js 保留小数点2位

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

2026-01-27 09:04:40

小数点保留两位小数,可以直接使用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
作业真是个磨人的小妖精

2026-03-21 15:49:16

给你一个思路:用indexOf判断输入的值是否存在小数点,如果不存在,则直接在输入值之后加上 .00;如果存在小数点,则判断小数点后面有几位,不足2位则补零,多于两位则截取前两位。
鼠标挪开事件:input里面加入 onblur="你要执行的函数"