2016-09-01 00:47龚家贱 客户经理

JAVA中如何对double或者float的浮点数进行精度计算,

在JAVA中提供了多种参数来实现精度的不同控制方式。

具体例子如下:

package com.soft4j.utility;

import java.math.BigDecimal;

/**

* 与小数位精度(四舍五入等)相关的一些常用工具方法.

*

* float/double的精度取值方式分为以下几种:

* java.math.BigDecimal.ROUND_UP

* java.math.BigDecimal.ROUND_DOWN

* java.math.BigDecimal.ROUND_CEILING

* java.math.BigDecimal.ROUND_FLOOR

* java.math.BigDecimal.ROUND_HALF_UP

* java.math.BigDecimal.ROUND_HALF_DOWN

* java.math.BigDecimal.ROUND_HALF_EVEN

*

* @author stephen

* @version 1.0.0

*/

public final class RoundTool {

/**

* 对double数据进行取精度.

*

* For example:

* double value = 100.345678;

* double ret = round(value,4,BigDecimal.ROUND_HALF_UP);

* ret为100.3457

*

* @param value

* double数据.

* @param scale

* 精度位数(保留的小数位数).

* @param roundingMode

* 精度取值方式.

* @return 精度计算后的数据.

*/

public static double round(double value, int scale, int roundingMode) {

BigDecimal bd = new BigDecimal(value);

bd = bd.setScale(scale, roundingMode);

double d = bd.doubleValue();

bd = null;

return d;

}

/**

* 测试用的main方法.

*

* @param argc

* 运行参数......

android java 除法_android中如何实现除法的保留小数点后...相关推荐

  1. CAD中如何更改标注尺寸保留小数点后几位或单位

    CAD中如何更改标注尺寸保留小数点后几位或单位 点击格式-标注样式 点击修改: 点击主单位-精度-0 点击置为当前 设置完成

  2. java 计算26个字母在一段文本中出现的频率(保留小数点后4位)

    public class FrequencyCalculator {public static void main(String[] args){//定义需要计算字母出现频率的文本String tex ...

  3. android java 同步_Android 中的同步

    多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行.本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结 ...

  4. java除法保留两位小数_JAVA除法保留小数点后两位的两种方法

    1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188; int b=93; double c; c=(double)(Math.round(a* ...

  5. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  6. Java中如何保留小数点后几位数字

    保留小数点后几位数字 对于一些Java的初学者(博主也只算平民级别,以下是我的见解,可能有小错误,有错莫怪),如何保留一个double型小数点后固定的位数很是让人苦恼,因为我刚学的时候不知道如何保留小 ...

  7. java 四舍五入保留小数点后两位

    方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND ...

  8. java精确到小数点一位_java精确到小数点后一位

    java精确到小数点后一位 [2021-02-07 01:21:06]  简介: PHP保留小数点后一位,并且不四舍五入的方法:1.使用函数[number_format],代码为[$total=num ...

  9. java 常用四舍五入保留小数点后两位方法

    java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.pri ...

最新文章

  1. 大型网站采用什么系统架构保证性能稳定性
  2. 沙盘正在注销进程start_进程,线程,多线程
  3. jQuery Callbacks
  4. 阿里Druid数据库连接池配置解释
  5. HTML前端常见攻击方式案例讲解
  6. 实战演示 Go 反射的使用方法和应用场景
  7. 车辆入库java程序_java扫描入库及出库,基于谷歌类开发.仅提供完整代码 连接SQL使用,...
  8. php获取页面中的指定内容,php 获取页面中指定内容的实现类
  9. 免费干货课程!发放官方证书!参与更有礼品相送!戳进绝不后悔~
  10. 怎么用Python写出随时间变化的字_面试必备 | 带你彻底搞懂 Python 生成器
  11. 使用Q-Vision软件Kvaser硬件产品,支持ADAS测试,实现对总线网络的分析
  12. 生物信息学: 导论与方法 | 总结笔记
  13. VirtualBox基础使用教程
  14. 服务器机房维护制度,服务器机房的管理制度.doc
  15. cmf5 excel 导入
  16. 用java给pdf压缩并加密_Java实现多文件压缩加密并重命名压缩文件对象的方法
  17. HTML简单静态页面的编写
  18. 怎么用html3秒自动跳网页,HTML页面3秒后自动跳转的三种常见方法
  19. 蓝牙杂散超标_蓝牙产品型号核准认证检测内容是什么 需要SRRC认证杂散功率测试...
  20. 公司员工转正申请书示例

热门文章

  1. 智慧数字书法教室整体解决方案(设计、建设及设备全套)
  2. Qt Windows 环境搭建
  3. 中国正成为世界数字经济“发动机”
  4. 随着滚动条下拉,导航栏置顶
  5. python输出字符串后三位_在python中,字符串s =
  6. 【Latex】使用bib文件,生成参考文献,避免漏掉、多出、错排参考文献问题
  7. 基本数据类型之“列表元组”
  8. 牧牛区块链商学院,区块链构建价值载体
  9. Android实现地图照片墙原理
  10. 仿美团app产品列表,用weui(bootstrap可去掉)写成