陕西特产茶叶:Java double 类型转化为int类型的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 09:12:13
使用强制转化
double d=0.0;
int i=(int)d;
现在我想求d-i的值,即求d的小数部分.
当d的小数部分大于等于0.5(比如1.8)时候,运行正常(输出0.8).
但是,当d的小数部分小于0.5时,比如d=1.4,转化后的值输出却是0.39999999999.
什么原因呢?

public static double getPoint(double a){
return Double.parseDouble("0."+((a+"").split("\\."))[1]);
}