问题描述:
在java语言中,如何实现除法的四舍五入?
解决方法:
使用java.math.BigDecimal类来实现这种转换
实现四舍五入的代码:
/**
* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入。
* @param v1 被除数
* @param v2 除数
* @param scale 表示表示需要精确到小数点以后几位。
* @return 两个参数的商
*/
private static double div(double dFirst, double dSecond, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(dFirst));
BigDecimal b2 = new BigDecimal(Double.toString(dSecond));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
测试代码:
double d1=2.0;
double d2=3.0;
double result;
System.out.println("result:"+d1/d2);
System.out.println("result: "+div(d1,d2,4));
测试输出结果:
result:0.6666666666666666
result: 0.6667
分享到:
相关推荐
Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记
Java-J2SE学习笔记
本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...
自己的j2se学习笔记和收集的一部分笔记
我的学习笔记 需要就下载吧 接口 上课时的课堂笔记及相关程序
Java Web ppt 开发 J2SE 学习笔记
J2SE学习实例 1、Java的基础知识 2、Java面向对象 3、集合Collection的使用 4、IO使用 5、Socket编程 6、Thread线程技术 7、Subject反射技术 8、GUI图形编程
java学习中纪录的笔记,JAVA学习中不可多得的一个帮助文档或学习工具。
有42个例子,对java感兴趣的朋友可以看看,好东西大家一起分享
基于Java1234的J2se课程的学习笔记,内有个人理解,心得,归纳总结。
java学习的学习笔记总结。j2se部分的。很实用,做个手册来查看也不错!希望你能用的上!
java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...
马士兵老师讲解J2SE视频的相关笔记内容,通过思维导图的形式对主要内容进行整理.方面对相关知识的回顾和查找.文档需要通过专门的思维导图软件(Mindmanager)打开.
记载了java j2se的基本语句实例,学习java j2se的良备
很不错的笔记,PDF文件,非常清晰。 特别在介绍J2SE部分,很基础也很简洁。 入门的朋友可以下来看看,应该会收获不少。 MLDN的JAVA课件