`

MathUtil - 四舍五入

F# 
阅读更多

由于Java的float和double数值,在进行计算时,无法保证数据的精度,四舍五入的需要就迫切需要。 当然,用long再除以100也不错,但比较麻烦。 或采用BigDecimal也将会是一个比较好的选择,但其不可变的特性又使得计算中长生大量的垃圾对象。如果程序中需要进行计算,有想保持精度,那就使用一个四舍五入来处理吧。

 

这是一个个人编写的用于数值计算后四舍五入的小程序。

 

public class MathUtil
{
  public static int devide(int x, int y)
  {
    float f = x;
    return Math.round(f / y);
  }

  public static long devide(long x, long y)
  {
    double d = x;
    return Math.round(d / y);
  }

  public static float round(float f, int bit)
  {
    float p = (float)pow(bit);
    return (Math.round(f * p) / p);
  }

  public static double round(double d, int bit)
  {
    double p = pow(bit);
    return (Math.round(d * p) / p);
  }

  private static long pow(int bit)
  {
    return Math.round(Math.pow(10.0D, bit));
  }
}
 

 

分享到:
评论

相关推荐

    Java数学工具类MathUtil详解

    主要为大家详细介绍了Java数学工具类MathUtil的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    mathutil:有用的数学函数的集合。 源代码中的文档-Source code collection

    Mathutil 有用的数学函数的集合。 源代码中的文档。 安装 只需安装到您的项目中: sampctl package install ScavengeSurvive/mathutil 包括在您的代码中并开始使用该库: #include < mathutil> 测验 要测试,只...

    MathUtil.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    rounit:Roblox的微型单元测试框架和测试运行器

    给定一个ModuleScript,它公开一个函数以四舍五入一个数字: game.ReplicatedStorage.MathUtil local Math = {} function Math.round(numberToRound) return math.floor(numberToRound + 0.5) end return Math 您...

    xms-basic-util:js工具包

    const mathUtil = xmsBasicUtil.mathUtil; 因为导入后把库赋值给xmsBasicUtil变量,所以使用xms-basic-util都通过变量xmsBasicUtil 因为xms-basic-util库里有多个工具类集合,通过xmsBasicUtil.dateFormat获取日期...

    MathTest

    MathUtil

    pygame-3d-wireframes:3D线框的基本软件渲染

    但是,您可以在mathutil.py中mathutil.py我尚未测试的 Liang-Barsky 算法的快速草稿。 这是宾夕法尼亚大学 CIS 192 最终项目的延续。 这个项目的主要目的是教育。 这可能不适用于生产用途,但非常欢迎您将其用于该...

    pytorch中使用cuda扩展的实现示例

    // mathutil_cuda_kernel.cu // 头文件,最后一个是cuda特有的 #include #include #include <math.h> #include #include mathutil_cuda_kernel.h // 获取GPU线程通道信息 dim3 cuda_gridsize(int n) { int...

    Android 仿小米锁屏实现九宫格解锁功能(无需图片资源)

    最近公司要求做个九宫格解锁,本人用的是小米手机...MathUtil.Java /** * @author SoBan * @create 2016/12/5 15:52. */ public class MathUtil { public static double distance(double x1, double y1, double x2, do

    Java中各种工具类代码,.java文件以及使用说明

    包含各种工具类文件如ChangePinYin.java、CollectionUtil.java、DateUtil.java、DBConnectionUtil.java、FileUtil.java、FtpUtil.java、HttpClientUtil.java、MathUtil.java、MD5Util.java、StringUtil.java、...

    goutil::flexed_biceps:帮手实用工具

    用于检查当前运行时环境信息fmtutil格式的数据util函数fsutil文件系统util函数jsonutil JSON util函数maputil map util函数mathutil数学util函数netutil网络实用程序功能strutil字符串util函数testutil测试帮助工具...

    Java计算工具类

    Java计算工具类,类型转换,用于加减乘除。

Global site tag (gtag.js) - Google Analytics