您的位置:首页 > 其它

float或double相减精度丢失

2017-03-07 14:32 155 查看
两个float或double的数相减会出现精度丢失的问题

package com.hz;

import java.math.BigDecimal;

public class Test {
public static void main(String[] args) {
float a = 50.01f;
float b = 50.00f;
float ss = a - b;
BigDecimal b1 = new BigDecimal(Float.toString(a));
BigDecimal b2 = new BigDecimal(Float.toString(b));
float tt = b1.subtract(b2).floatValue();
System.out.println(ss);
System.out.println(tt);
}
}
结果为:
0.0099983215
0.01
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: