首页 > 学院 > 开发设计 > 正文

float或double相减精度丢失

2019-11-06 06:08:58
字体:
来源:转载
供稿:网友

两个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.00999832150.01


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表