java浮点数精确计算_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java浮点数精确计算

java浮点数精确计算

 2015/4/10 19:01:37  zx_code  程序员俱乐部  我要评论(0)
  • 摘要:java浮点数精确计算,使用java.math.BigDecimal,测试代码如下:packagetest;importjava.math.BigDecimal;publicclassTest{publicstaticvoidmain(String[]args){Doubled1=0.0333D;Doubled2=0.0333D;Doubled3=0.0333D;System.out.println(String.valueOf(d1+d2+d3))
  • 标签:Java
java浮点数精确计算,使用java.math.BigDecimal,测试代码如下:
class="java">package test;

import java.math.BigDecimal;

public class Test {
	public static void main(String[] args) {
		Double d1=0.0333D;
		Double d2=0.0333D;
		Double d3=0.0333D;
		System.out.println(String.valueOf(d1+d2+d3));
		
		BigDecimal b1 = new BigDecimal("0.0333");
		BigDecimal b2 = new BigDecimal("0.0333");
		BigDecimal b3 = new BigDecimal("0.0333");
		System.out.println(b1.add(b2).add(b3).doubleValue());
		System.out.println(b1.doubleValue());
		
		BigDecimal bd = new BigDecimal(0);
		String[] str = {"0.0333","0.0333","0.0333"};
		for(String s : str)
		{
			bd = bd.add(new BigDecimal(s));
		}
		
		System.out.println(bd.doubleValue());
	}
}
发表评论
用户名: 匿名