var num = 3.14159265358;
var money = parseFloat(num ).toFixed(2);
//保留2位小数,如:2,会在2后面补上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var f = Math.round(x * 100) / 100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
//将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = Math.round(x * 100) / 100;
return f;
}
金额验证(文本框内容改变即验证)
@{
ViewBag.Title = "Test";
}
<input type="text" id="Money" name="Money" value="" />
@section Scripts{
<script>
$("#Money").keyup(function () {
var t = $(this).val();
0 == /^(([1-9]{1}\d*)|([0]{1}))(\.(\d){0,2})?$/.test(t) &&
0 != t &&
"" != t &&
$(this).val(format_coin(t, 2));
});
function format_coin(t, e) {
t = parseFloat(t),
isNaN(t) && (t = 0);
var o = 1;
for (i = 0; e > i; i++)
o *= 10;
return Math.floor(accMul(t, o)) / o;
}
function accMul(t, e) {
var o = 0, n = t.toString(), r = e.toString();
try { o += n.split(".")[1].length }
catch (a) { }
try { o += r.split(".")[1].length }
catch (a) { }
return Number(n.replace(".", "")) * Number(r.replace(".", "")) / Math.pow(10, o);
}
</script>
}
金额验证(文本框内容改变即验证)
@{
ViewBag.Title = "Test";
}
<input type="text" id="Money1" name="Money1" value="" onkeyup="return clearNoNum(this)" />
@section Scripts{
<script>
//方式2
function clearNoNum(obj) {
obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入2个小数
if (obj.value.indexOf(".") < 0 && obj.value != "") {
obj.value = parseFloat(obj.value); //验证第一个字符是数字而不是
}
if (obj.value > 10000000) {
alert('充值金额不能大于10000000!');
}
}
</script>
}