java中如何对Double类型进行四舍五入操作
来源:互联网 发布:爱思助手mac版本 编辑:程序博客网 时间:2024/05/21 11:29
在java中,很多时候由于对于精度的要求,我们在对double类型做一些运算时,需要对一些double类型做一些四舍五入的操作或者保留小数位置到多少位的操作,但是java的Double类型并没有给予相应的合适的函数去做这样的操作,而BigDecimal中却有,因此我们可以借用java中的BigDecimal类型来对double类型进行四舍五入或保留小数点后几位的操作,具体方法如下:
import java.math.BigDecimal;
public class testMul {
public static void main(String arg[])
{
double x;
double y;
for(int i = 0; i < 100; ++i)
{
x = Math.random()*100;
y = Math.random()*100;
System.out.println( round(x, 8, BigDecimal.ROUND_HALF_UP));
System.out.println((round(x+y, 8, BigDecimal.ROUND_HALF_UP));
}
}
public static double round(double value, int scale, int roundingMode)
{
BigDecimal bigData = new BigDecimal(value);
bigData = bigData.setScale(scale, roundingMode);
double dv = bigData.doubleValue();
bigData = null;
return dv;
}
}
在这里,round函数用来实现对double类型进行四舍五入的操作,value是被操作的数,scale是要保留的小数点后的位数,roundingMode是进行四舍五入时的规则
- java中如何对Double类型进行四舍五入操作
- Java中Double类型的四舍五入
- java double类型保留小数和四舍五入
- Java:对double值进行四舍五入,保留两位小数的几种方法
- Java:对double值进行四舍五入,保留两位小数的几种方法
- Java:对double值进行四舍五入,保留两位小数的几种方法
- Java:对double值进行四舍五入,保留两位小数的几种方法
- Java:对double值进行四舍五入,保留两位小数的几种方法
- java对数字进行四舍五入
- double类型四舍五入问题
- java如何获取double数据,保留两位(不进行四舍五入)
- Java中double四舍五入的函数
- JAVA中如何对double或者float的浮点数进行精度计算
- JAVA中如何对double或者float的浮点数进行精度计算
- java中Double类型数据保留两位(非四舍五入)
- Double转BigDecimal进行四舍五入操作时会出现数据损失
- 如何把double类型四舍五入到小数后两位
- double类型如何四舍五入到int或者小数点某一位
- javascript点滴
- iOS学习3_UI开发之纯代码/storyboard/xib
- 第一章,canvas初探(HTML5)
- 后台返回值方式
- Android启动过程深入解析
- java中如何对Double类型进行四舍五入操作
- UNIX/Linux C 程序员需要掌握的七种武器
- jvm垃圾收集器用法
- 黑马day04 路径问题专题
- 浅谈Java SE、Java EE、Java ME三者的区别
- PID程序测试
- [latex]使用tikz画流程图
- JVM学习资料库
- ARM 关键几个寄存器