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代码编写 具有四舍五入 可以精确到指定的位数。
提供两个思路,一个是float转int这种。另外就是就是string转int的除法计算。 这只是两个简单的小例子。可以借鉴看看。
Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...
Java 中 DecimalFormat 四舍五入用法详解 DecimalFormat 是 Java 中 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数、定点数、科学记数法表示的数、百分数和金额等这些内容...
在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语言中,四舍五入是一种常见的数值处理操作,它涉及到将浮点数或双精度数转换为更接近的整数或有特定小数位数的数值。"Rounding2"可能是一个专门处理这类问题的应用或者代码示例集。在这个...
【Java新手初悟】这篇内容主要涉及了Java编程中的几个基础知识点,包括四舍五入的处理、抽象类与接口的应用以及在命令行下编译和运行带包的Java文件,以及如何打包成JAR文件。以下是这些知识点的详细解释: 1. **四...
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...
对于小数的四舍五入,Java提供了`Math.round()`方法,它可以将一个浮点数四舍五入为最接近的整数。如果需要更精细的控制舍入行为,可以使用`BigDecimal`的`setScale()`方法,它允许指定保留的小数位数以及舍入模式...
一个人民币与美圆兑换的程序!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
四舍五入到指定的小数位数,可以通过乘以一个10的n次幂的数,然后使用round()方法进行四舍五入,再除以相同的10的n次幂数来实现。例如四舍五入到小数点后两位: ```java public class Main { public static void ...
可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和...
前几天看到公司一个大神看技术文档,打眼瞟了一下,全是英文的表示直接看看不到。但是大神不一样,人家是硕士哦,英文杠杠的,但是自己心里也想看...java网络编程第四版 java_concurrency_in_practice.pdf Java并发实践
java小数处理工具类, 所有方法默认四舍五入 BigDecimal 相加 BigDecimal 相减 BigDecimal 相乘 BigDecimal 相除 传入值乘100(一般用于rmb单位 元 转 分) 传入值除100 (一般用于rmb单位 分 转 元) 四舍五入保留两位...