java中数据转换问题,1.2+1+1.2=3.4000000000000004??

2025-01-03 16:33:04
推荐回答(4个)
回答1:

不建议用double用float,推荐BigDecimal

回答2:

double s3=(double)Integer.parseInt(String.valueOf(s.charAt(i)));
为什么不直接用
double s3=Double.parseDouble(String.valueOf(s.charAt(i)));

回答3:

11111111111111111111111111111111111

回答4:

不要用double用float。这是cpu内部引起的误差吧。