java 大数字运算结果的显示问题
2012-11-16 12:44
267 查看
double a=666666666.7777777; double b=333333333.8888888; //未经过处理 System.out.println(a*b); //大数方式存放 BigDecimal num=new BigDecimal(a*b); System.out.println(num); //大数方式计算 //使用大数方式计算 BigDecimal bd_a=new BigDecimal(a); BigDecimal bd_b=new BigDecimal(b); BigDecimal num2=bd_a.multiply(bd_b); System.out.println(num2); //大数精度控制 //刻度计算 int scale=num2.scale(); //精度计算 int prec=num2.precision(); //目标精度计算 int prec_r=prec-(scale-2); System.out.println(num2.round(new MathContext(prec_r)));
赞同
0
|
评论
相关文章推荐
- 【leetcode】【Single Number题目】java 异或运算解决数字出现偶数次还是奇数次问题||HashMap
- Java中的数字基本运算和精度问题
- Java中的数字基本运算和精度问题
- Java(其实是计算机系统的通病,而不单单是Java的问题,C、C++等任何语言都有这个问题)关于小数的运算结果,不正确不精确,原因剖析,及解决办法
- Java中的数字基本运算和精度问题
- 遇到的问题--java--JSP页面EL表达式$显示key为数字的map
- Java中的数字基本运算和精度问题
- Java中的数字基本运算和精度问题
- Java 课后作业 加减乘除运算 消息框显示结果
- 两行解决java读取excel文件内数字显示为小数点或者科学计数法问题
- 【JAVA编程题】现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
- java中数字基本运算、金额运算精度问题小结
- [Java] Double 类型数字友好显示问题
- 关于libsvm的Java和C版本的运算结果不一致的问题
- JAVA中文显示乱码问题
- linux下java GUI中文字体显示问题
- 对象中含有java.util.Date时使用JSONArray.fromObject时时间显示问题
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- Java笔记---Swing 编程中添加组件没有立即显示的问题
- Java:Poperties Editor 插件------自动解决ApplicationResources.properties中汉字显示乱码问题