84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
希望对一个数字保留到两位小数,有小数的时候四舍五入,没有就填0.例如1=》1.001.234=》1.231.256=》1.26
我试过用toFixed函数,它的内容是对的,但是它返回的是字符串,例如1.00是字符串,当我显式转换Number(1.00),变成了1。
所以我要怎么得到数字保留两位小数且返回类型是数字?
窃以为:如果是用于页面展示,那么字符串也无所谓吧?如果是用于操作运算,就算是 1(不是1.00)也无所谓吧?
1.00这种格式的只能用字符串保存,不可能用数字类型保存。
无论你做什么处理,你要显示1.00这种东西只能用字符串。
首先,toFixed方法本身是有bug的,其次,js中Number的结构中不包含精度,如果你需要包含精度的数字,自己写一个类就可以
雷雷
parseFloat(1.236.toFixed(2))
窃以为:如果是用于页面展示,那么字符串也无所谓吧?如果是用于操作运算,就算是 1(不是1.00)也无所谓吧?
1.00这种格式的只能用字符串保存,不可能用数字类型保存。
无论你做什么处理,你要显示1.00这种东西只能用字符串。
首先,toFixed方法本身是有bug的,其次,js中Number的结构中不包含精度,如果你需要包含精度的数字,自己写一个类就可以
雷雷
parseFloat(1.236.toFixed(2))