Java Math的 floor,round和ceil的总结 收藏
floor 返回不大于的最大整数
round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)
round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
ceil 则是不小于他的最小整数
看例子
num |
Math.floor |
Math.round |
Math.ceil |
1.4 |
1 |
1 |
2 |
1.5 |
1 |
2 |
2 |
1.6 |
1 |
2 |
2 |
-1.4 |
-2 |
-1 |
-1 |
-1.5 |
-2 |
-1 |
-1 |
-1.6 |
-2 |
-2 |
-1 |
至于toFixed()
var k = 1.74.toFixed(1), m = 1.75.toFixed(1), n = 1.76.toFixed(1);
结果 1.7,1.8,1.8
测试程序如下:
public class MathTest {
public static void main(String[] args) {
double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
for (double num : nums) {
test(num);
}
}
private static void test(double num) {
System.out.println("Math.floor(" + num + ")=" + Math.floor(num));
System.out.println("Math.round(" + num + ")=" + Math.round(num));
System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/foart/archive/2009/06/24/4295645.aspx
分享到:
相关推荐
math 完整函数 详细介绍 java math 类包含的各种函数
9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.java...
java
Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 java object(共9页).pptx Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java...
【Java编程教程】详解 Java Math 类
TutorialsPoint Java Math 教程.epub
JAVA数学库commons-math3
用java编写的数学库,包含了大部分的数值计算算法。
Java的Math类是一个常用的数学工具类,提供了各种数学运算的方法和常量。本文将介绍Java Math类的常见数学运算和用法,包括四舍五入、取整、幂运算、三角函数、随机数生成等。通过学习本文,您将了解如何使用Math类...
java中math类的常用方法,解释及总结
javaMath 该项目中核心java中所有可用的math函数。 使用月食月神ide。
//产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel ...int m=(int)Math.rint(Math.random()*(parseInt2-parseInt3)+ parseInt3);
Java将epub数学公式(mathml)转化为图片,代码是我摘出来的,有些包用不到去掉即可。zip解压和打包代码封装了,如果用不了,自己写一个也很简单。主要用到的是jeuclid。
math3是Apache下的一款进行数学计算的一款java开源工具。 math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。 apache-commons-math3是java的一种科学计算类库,实现科学计算功能的类库其他...
常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流
主要介绍了Java Math.round(),Math.ceil(),Math.floor()的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JavaMathjava的数学计算库库
$\sum_{i=1}^n a_i=0$ Latex 与 MathML 互转
java.math.BigDecimal 操作类,包含加减乘除、String型加减乘除精度格式化转换计算等
基于org.apache.commons.math3.filter包的kalman滤波的测试(稳压示例),java版测试通过!!