由于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的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Mathutil 有用的数学函数的集合。 源代码中的文档。 安装 只需安装到您的项目中: sampctl package install ScavengeSurvive/mathutil 包括在您的代码中并开始使用该库: #include < mathutil> 测验 要测试,只...
Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。
给定一个ModuleScript,它公开一个函数以四舍五入一个数字: game.ReplicatedStorage.MathUtil local Math = {} function Math.round(numberToRound) return math.floor(numberToRound + 0.5) end return Math 您...
const mathUtil = xmsBasicUtil.mathUtil; 因为导入后把库赋值给xmsBasicUtil变量,所以使用xms-basic-util都通过变量xmsBasicUtil 因为xms-basic-util库里有多个工具类集合,通过xmsBasicUtil.dateFormat获取日期...
MathUtil
但是,您可以在mathutil.py中mathutil.py我尚未测试的 Liang-Barsky 算法的快速草稿。 这是宾夕法尼亚大学 CIS 192 最终项目的延续。 这个项目的主要目的是教育。 这可能不适用于生产用途,但非常欢迎您将其用于该...
// mathutil_cuda_kernel.cu // 头文件,最后一个是cuda特有的 #include #include #include <math.h> #include #include mathutil_cuda_kernel.h // 获取GPU线程通道信息 dim3 cuda_gridsize(int n) { int...
最近公司要求做个九宫格解锁,本人用的是小米手机...MathUtil.Java /** * @author SoBan * @create 2016/12/5 15:52. */ public class MathUtil { public static double distance(double x1, double y1, double x2, do
包含各种工具类文件如ChangePinYin.java、CollectionUtil.java、DateUtil.java、DBConnectionUtil.java、FileUtil.java、FtpUtil.java、HttpClientUtil.java、MathUtil.java、MD5Util.java、StringUtil.java、...
用于检查当前运行时环境信息fmtutil格式的数据util函数fsutil文件系统util函数jsonutil JSON util函数maputil map util函数mathutil数学util函数netutil网络实用程序功能strutil字符串util函数testutil测试帮助工具...
Java计算工具类,类型转换,用于加减乘除。