输入input 的格式校验:
$(function(){ var data = $.trim($("#inputid").val()); //此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数 if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){ alert("输入金额格式不对!最高精确到分"); return ; } //写入对应位置 $(".htmltextclass").innertext(todecimal2(data )); }); //强制小数位保留方法 function todecimal2(x) { var f = parsefloat(x); //isnan() 函数用于检查其参数是否是非数字值,如果 x 是特殊的非数字值 nan(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。 if (isnan(f)) { return false; } var f = math.round(x*100)/100; //round() 方法可把一个数字舍入为最接近的整数 var s = f.tostring(); var rs = s.indexof('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; }
补充:下面看下js保留两位小数的解决办法
var a = 123.456; a = a..tofixed(2); alert(a);//结果:123.46
总结
以上所述是小编给大家介绍的javascript强制保留两位小数的输入数校验和小数保留问题,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
【JavaScript笔记(一)】万丈高楼平地起 - 基本概念篇
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
网友评论