我有以下虚拟测试脚本:
function test(){
var x = 0.1 * 0.2;
document.write(x);}test();这将打印结果0.020000000000000004,只应打印0.02(如果您使用计算器)。据我所知,这是由于浮点乘法精度的误差。
有没有人有一个很好的解决方案,以便在这种情况下,我得到正确的结果0.02?我知道有类似的函数toFixed或舍入将是另一种可能性,但我想真正打印整个数字没有任何切割和舍入。只是想知道你们其中一个人是否有一些漂亮,优雅的解决方案。
当然,否则我会转到大约10位左右。
如何处理JavaScript中的浮点数精度?
炎炎设计
阿晨1998
蓝山帝景
慕森卡
随时随地看视频慕课网APP
相关分类