js中,为什么 0.01+0.05≠0.06?
在项目中偶然发现,0.01+0.05并不等于0.06!很震惊,求大佬解释下!! [2U659D]838XG7U3883CIW7E.png](//static.cnodejs.org/FtQBiaYYPhjPvrULGVlxmw7vmHor)
20 回复
#include<cstdio>
//
int main() {
float a = 0.01;
float b = 0.05;
printf("%d\n", (a + b) == 0.06 ? 1 : 0);
}
image.png
package com.company;
public class Main {
public static void main(String[] args) {
// write your code here
double a = 0.01;
double b = 0.05;
System.out.printf("%d\n", (a + b) == 0.06 ? 1 : 0);
}
}
image.png
nodejs 的伙伴们,推荐给你们decimal.js api:http://mikemcl.github.io/decimal.js/ github:https://github.com/MikeMcl/decimal.js