- floor 向下取整
- ceil 向上取整
- round 则是4舍5入的计算,round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
- Math.floor(1.4)=1.0
- Math.round(1.4)=1
- Math.ceil(1.4)=2.0
- Math.floor(1.5)=1.0
- Math.round(1.5)=2
- Math.ceil(1.5)=2.0
- Math.floor(1.6)=1.0
- Math.round(1.6)=2
- Math.ceil(1.6)=2.0
- Math.floor(-1.4)=-2.0
- Math.round(-1.4)=-1
- Math.ceil(-1.4)=-1.0
- Math.floor(-1.5)=-2.0
- Math.round(-1.5)=-1
- Math.ceil(-1.5)=-1.0
- Math.floor(-1.6)=-2.0
- Math.round(-1.6)=-2
- Math.ceil(-1.6)=-1.0
摘自:http://blog.csdn.net/biexf/article/details/5958697
备注:不管是java还是js,若是整数除以整数,小数部分将被舍弃。如下:
1.丢弃小数部分,保留整数部分
parseInt(5/2)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)
3,四舍五入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
Math 对象的方法
FF: Firefox, N: Netscape, IE: Internet Explorer
方法 描述 FF N IE
abs(x) 返回数的绝对值 1 2 3
acos(x) 返回数的反余弦值 1 2 3
asin(x) 返回数的反正弦值 1 2 3
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3
ceil(x) 对一个数进行上舍入。 1 2 3
cos(x) 返回数的余弦 1 2 3
exp(x) 返回 e 的指数。 1 2 3
floor(x) 对一个数进行下舍入。 1 2 3
log(x) 返回数的自然对数(底为e) 1 2 3
max(x,y) 返回 x 和 y 中的最高值 1 2 3
min(x,y) 返回 x 和 y 中的最低值 1 2 3
pow(x,y) 返回 x 的 y 次幂 1 2 3
random() 返回 0 ~ 1 之间的随机数 1 2 3
round(x) 把一个数四舍五入为最接近的整数 1 2 3
sin(x) 返回数的正弦 1 2 3
sqrt(x) 返回数的平方根 1 2 3
tan(x) 返回一个角的正切 1 2 3
toSource() 代表对象的源代码 1 4 -
valueOf() 返回一个 Math 对象的原始值
摘自:http://cooler1217.iteye.com/blog/1330043
实现java取整和四舍五入的代码如下
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class TestGetInt{
public static void main(String[] args){
double i=2, j=2.1, k=2.5, m=2.9;
System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));
System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j));
System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k));
System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m));
/* 这段被注释的代码不能正确的实现四舍五入取整
System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i));
System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j));
System.out.println("四舍五入取整:Math.rint(2.5)=" + (int)Math.rint(k));
System.out.println("四舍五入取整:Math.rint(2.9)=" + (int)Math.rint(m));
System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));
*/
System.out.println("四舍五入取整:(2)=" + new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(2)=" + (int)Math.ceil(i));
System.out.println("凑整:Math.ceil(2.1)=" + (int)Math.ceil(j));
System.out.println("凑整:Math.ceil(2.5)=" + (int)Math.ceil(k));
System.out.println("凑整:Math.ceil(2.9)=" + (int)Math.ceil(m));
System.out.println("舍掉小数取整:Math.floor(-2)=" + (int)Math.floor(-i));
System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int)Math.floor(-j));
System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int)Math.floor(-k));
System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int)Math.floor(-m));
System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(-2)=" + (int)Math.ceil(-i));
System.out.println("凑整:Math.ceil(-2.1)=" + (int)Math.ceil(-j));
System.out.println("凑整:Math.ceil(-2.5)=" + (int)Math.ceil(-k));
System.out.println("凑整:Math.ceil(-2.9)=" + (int)Math.ceil(-m));
}
}
相关推荐
描述提到“输入苹果的单价及购买的数量,计算总价,分别显示总价的总价整数部分和四舍五入后的整数部分”,这进一步细化了问题,需要我们处理一个简单的购物计算并展示结果的整数部分。 首先,让我们理解四舍五入的...
在Java编程语言中,四舍五入是一种常见的数学操作,用于处理浮点数或小数,使其更加符合实际应用需求。本文将详细解析如何在Java中实现四舍五入,并探讨不同方法的适用场景。 ### Java四舍五入的基础概念 四舍五入...
1. **位运算**:通过位移和与运算实现四舍五入,这种方法适用于整数四舍五入,对于小数部分的处理可能会比较复杂。 2. **手动除法和乘法**:将数字乘以10的幂,进行整数四舍五入,然后除以相同的幂,可以保留指定的...
在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...
以上四种方法都可以实现Java中四舍五入保留小数的功能,选择哪种方法取决于具体需求,如精度控制、性能考虑、是否需要字符串输出等。在实际开发中,如果需要处理大量的高精度计算,通常推荐使用`BigDecimal`,因为它...
金额的大小转换和小数的四舍五入处理是确保数据准确性和一致性的重要环节。下面我们将详细探讨这两个方面。 首先,金额的大小转换通常涉及到数字的格式化。在计算机系统中,数字通常是无格式的,但在显示或存储时,...
在数学运算中,四舍五入是一种常见的处理小数精度的方法,尤其当数据需要简化或适配特定显示格式时。传统上,四舍五入的规则是:对于任何一个小数点后的数字,如果它是0至4,则舍去该数字;如果是5至9,则向前进一位...
在JAVA中,我们可以使用`Math.floor()`和`Math.ceil()`函数来获取一个数的整数部分,而使用`Math.round()`函数则可以将数字四舍五入到最接近的整数。对于取小数部分,我们可以用原数减去整数部分得到: ```java ...
- `setScale(2, BigDecimal.ROUND_HALF_UP)` 表示将该`BigDecimal`对象的小数点后保留2位,并采用四舍五入的方式处理第三位及以后的数字。 - 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`...
这四个基本运算可以通过调用`add()`、`subtract()`、`multiply()`和`divide()`方法实现。例如,`result = n1.add(n2)`将`n1`和`n2`相加。 2. 计算一个大整数的因子个数。为了找到`m`的所有因子,实验使用了一个循环...
在本文中,我们详细介绍了 Java 中 DecimalFormat 的用法和四舍五入的实现方法。DecimalFormat 是一个功能强大且灵活的格式化工具,可以满足我们格式化数字的需求。同时,我们还可以使用不同的模式来实现不同的格式...
`myRound`方法接收两个参数:需要四舍五入的数字`number`和要保留的小数位数`index`。为了保留指定的小数位数,我们需要先将数字放大10的`index`次方,这样小数部分就会被转换为整数。在这里,`index`为2,意味着...
Java输入浮点数分别输出整数部分和小数部分
十分简单的四则整数计算器,用于初学者 接触下 JAVA图形界面
### Java编写的大整数四则运算:深入解析与理解 #### 概述 在计算机科学领域,处理大整数运算是一项挑战,特别是在超出标准整数类型(如`int`或`long`)所能表达的范围时。Java语言通过内置的`BigInteger`类提供了...
`BigInteger`是Java的标准库`java.math`包的一部分,它允许我们执行任意精度的算术运算,包括加法、减法、乘法和除法,这正是`大整数四则运算`的核心。 `BigInteger`类的创建通常通过构造函数完成,可以传入字符串...
对于小数的四舍五入,Java提供了`Math.round()`方法,它可以将一个浮点数四舍五入为最接近的整数。如果需要更精细的控制舍入行为,可以使用`BigDecimal`的`setScale()`方法,它允许指定保留的小数位数以及舍入模式...
编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和
在Java编程语言中,"利用JAVA,念整数"是一个有趣的任务,它涉及到字符串处理、数字转换以及中文字符的输出。下面将详细讲解如何实现这一功能,并探讨相关的知识点。 首先,我们需要从用户输入或者文件中读取一个...
1. **四舍五入**:四舍五入是最常见的取整方式,它根据指定的小数位数决定是否向上或向下取整。在Python中,可以使用`round()`函数实现,例如`round(3.14)`会返回3,而`round(3.99)`会返回4。 2. **向下取整**:...