java如何取得四舍五入的整数呢?其实Math包已经提供给你一个非常好的方法:round()
以下是jdk api的话:
round
public static int round(float a)
返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
特殊情况如下:
如果参数为 NaN,那么结果为 0。
如果结果为负无穷大或任何小于等于 Integer.MIN_VALUE 的值,那么结果等于 Integer.MIN_VALUE 的值。
如果参数为正无穷大或任何大于等于 Integer.MAX_VALUE 的值,那么结果等于 Integer.MAX_VALUE 的值。
参数:
a - 要舍入为整数的浮点值。
返回:
舍入为最接近的 int 值的参数值。
另请参见:
Integer.MAX_VALUE, Integer.MIN_VALUE
<!-- -->
round
public static long round(double a)
返回最接近参数的 long。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 long 类型。换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)
特殊情况如下:
如果参数为 NaN,那么结果为 0。
如果结果为负无穷大或任何小于等于 Long.MIN_VALUE 的值,那么结果等于 Long.MIN_VALUE 的值。
如果参数为正无穷大或任何大于等于 Long.MAX_VALUE 的值,那么结果等于 Long.MAX_VALUE 的值。
参数:
a - 舍入为 long 的浮点值。
返回:
舍入为最接近的 long 值的参数值。
另请参见:
Long.MAX_VALUE, Long.MIN_VALUE
这里涉及到一个方法:floor(),他是取得小于当前小数的最大整数;还有加上1/2这里运用的很巧妙
分享到:
相关推荐
java代码编写 具有四舍五入 可以精确到指定的位数。
Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...
Java 中 DecimalFormat 四舍五入用法详解 DecimalFormat 是 Java 中 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数、定点数、科学记数法表示的数、百分数和金额等这些内容...
在Java中,`BigDecimal`类是用来处理大数值和高精度计算的,同样适用于四舍五入: ```java BigDecimal bd = new BigDecimal("12345.6789"); BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); System....
在Java编程语言中,可以通过`DecimalFormat`类来实现四舍六入五成双的舍入规则。以下是一个具体的示例: ```java import java.text.DecimalFormat; public class RoundTest { public static void main(String[] ...
在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...
在Java编程语言中,四舍五入是一种常见的数学操作,特别是在处理浮点数时,我们可能需要将结果精确到特定的小数位数。本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要...
本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分转换为单位元。下面将详细解释相关知识点。 1. BigDecimal类: BigDecimal是Java提供的一个大数类,它提供了对任意精度...
JSTL的`<fmt:formatNumber>`标签在处理小数时,默认使用Java的`BigDecimal`类进行计算,遵循银行家舍入法则(Banker's Rounding),它在四舍五入时会考虑到数字的奇偶性,以避免累积误差。但有时候我们可能需要实现...
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。
因此,如果我们要做到精确的四舍五入,不能利用简单类型做任何运算。 java.text.DecimalFormat 也不能解决这个问题: ```java System.out.println(new java.text.DecimalFormat("0.00").format(4.025)); ``` 输出...
在编程领域,尤其是在Java语言中,四舍五入是一种常见的数值处理操作,它涉及到将浮点数或双精度数转换为更接近的整数或有特定小数位数的数值。"Rounding2"可能是一个专门处理这类问题的应用或者代码示例集。在这个...
最近做的项目涉及到金额的计算,有一种方式就是进行四舍五入的规则进行小数点后面的尾数处理,以前一直以为toFixed方法就是四舍五入的,知道一个用户反馈了金额计算的bug我才如梦初醒(亏了一毛钱),才仔细深究了下...
最近做到曲线分析方面工作用的四参数拟合,google遍没有找到,没办法,最后只好自己实现了,跟主流拟合软件结果一致,强烈鄙视各种骗分行为!java源代码,你懂的
【Java新手初悟】这篇内容主要涉及了Java编程中的几个基础知识点,包括四舍五入的处理、抽象类与接口的应用以及在命令行下编译和运行带包的Java文件,以及如何打包成JAR文件。以下是这些知识点的详细解释: 1. **四...
对于小数的四舍五入,Java提供了`Math.round()`方法,它可以将一个浮点数四舍五入为最接近的整数。如果需要更精细的控制舍入行为,可以使用`BigDecimal`的`setScale()`方法,它允许指定保留的小数位数以及舍入模式...
一个人民币与美圆兑换的程序!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和...
#### 方式一:使用`BigDecimal`进行四舍五入 `BigDecimal`类提供了精确的浮点数运算能力,非常适合用于需要高精度的场景。通过调用`setScale`方法可以方便地设置小数位数,并指定四舍五入的方式。 ```java double ...