我有这行代码将我的数字四舍五入到小数点后两位.但是我得到这样的数字:10.8,2.4等.这些不是我的两位小数的想法,所以我如何改进以下内容?
Math.round(price*Math.pow(10,2))/Math.pow(10,2);
Run Code Online (Sandbox Code Playgroud)
我想要10.80,2.40等数字.使用jQuery对我很好.
我刚读了一本关于javascript的书.作者提到了IEEE 754标准中的浮点算术舍入误差.
例如,添加0.1和0.2会产生0.30000000000000004而不是0.3.
所以(0.1 + 0.2) == 0.3返回false.
我也在c#中重现了这个错误.
所以这些是我的问题是:
这个错误多久发生一次?c#和javascript中的最佳实践解决方法是什么?哪些其他语言有相同的错误?