java float double int 疑惑

来源:互联网 发布:电信3g是什么网络制式 编辑:程序博客网 时间:2024/04/29 16:20

1.

double a =0.58;
  System.out.println("a:"+a);
  System.out.println("相乘之后为::"+a*100);

 

输出:

a:0.58
相乘之后为::57.99999999999999

 

2.

float a =0.58f;
  System.out.println("a:"+a);
  System.out.println("相乘之后为::"+a*100);

 

输出:

a:0.58
相乘之后为::58.0

 

 float a =6f;
  System.out.println("a:"+a);
  System.out.println("相乘之后为::"+Float.parseFloat(Float.toString(a/10*100)));


  输出:

a:6.0
相乘之后为::60.000004

原创粉丝点击