js 保留小数点2位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 保留小数点2位相关的知识,希望对你有一定的参考价值。

例如:
1. 输入 1000 鼠标挪开 文本显示为 1000.00
2. 输入 1000.1 鼠标挪开 文本显示为 1000.10
3. 输入 1000.123 鼠标挪开 提示:小数点只能输入2位,文本显示为 0

小数点保留两位小数,可以直接使用js自带的toFix()方法,但这个方法存在兼容问题,

IE的低版本浏览器不支持这个函数。如果考虑兼容,就需要自己编写了。

下面是简单的实现,没有进行大数据验证,所以仅供参考:

function myFix(num)
    if(isNaN(parseFloat(num)))
        return false;
     else 
        return Math.ceil(num*100)/100;
    

myFix(4.5234234) //4.52
myFix(4.55555)  //4.56
参考技术A 给你一个思路:用indexOf判断输入的值是否存在小数点,如果不存在,则直接在输入值之后加上 .00;如果存在小数点,则判断小数点后面有几位,不足2位则补零,多于两位则截取前两位。
鼠标挪开事件:input里面加入 onblur="你要执行的函数"本回答被提问者采纳

js校验输入0-1之间的小数,最多保留小数点后两位

参考技术A var reg = /^0\.[1-9]0,2$/;
var linka = 0.1;
console.log (reg.test (linka));

以上是关于js 保留小数点2位的主要内容,如果未能解决你的问题,请参考以下文章

js校验输入0-1之间的小数,最多保留小数点后两位

[js/jq]保留两位小数的问题

JS 文本框加法运算保留2位小数

Vue进阶(幺玖陆):js保留两位小数方法总结

JavaScript中如何保留一位小数;

JS 保留2位小数 四舍五入(小数点后面不足2位,自动用0补齐)