设为首页 加入收藏

TOP

JAVA中控制double和float的精度
2014-11-23 20:20:36 】 浏览:5205
Tags: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


  */


  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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JAVA中浮点数的精度问题 下一篇JAVA的位移运算

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目