`

java如何做到四舍五入

    博客分类:
  • java
阅读更多
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 四舍五入方法是指在 Java 语言中对数字进行四舍五入操作的方法。四舍五入是一种常用的数字截断方法,经常用于金融、科学计算和其他领域。 在 Java 语言中,四舍五入方法可以通过多种...

    java 四舍五入

    java代码编写 具有四舍五入 可以精确到指定的位数。

    详解java的四舍五入与保留位示例

    Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...

    四舍五入中小数位问题

    在Java编程语言中,可以通过`DecimalFormat`类来实现四舍六入五成双的舍入规则。以下是一个具体的示例: ```java import java.text.DecimalFormat; public class RoundTest { public static void main(String[] ...

    Java四舍五入时保留指定小数位数的五种方式

    在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分转换为单位元。下面将详细解释相关知识点。 1. BigDecimal类: BigDecimal是Java提供的一个大数类,它提供了对任意精度...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    JSTL的`&lt;fmt:formatNumber&gt;`标签在处理小数时,默认使用Java的`BigDecimal`类进行计算,遵循银行家舍入法则(Banker's Rounding),它在四舍五入时会考虑到数字的奇偶性,以避免累积误差。但有时候我们可能需要实现...

    Rounding2:继续四舍五入 app 介绍方法和数组

    在编程领域,尤其是在Java语言中,四舍五入是一种常见的数值处理操作,它涉及到将浮点数或双精度数转换为更接近的整数或有特定小数位数的数值。"Rounding2"可能是一个专门处理这类问题的应用或者代码示例集。在这个...

    javascript中toFixed()四舍五入使用方法详解

    最近做的项目涉及到金额的计算,有一种方式就是进行四舍五入的规则进行小数点后面的尾数处理,以前一直以为toFixed方法就是四舍五入的,知道一个用户反馈了金额计算的bug我才如梦初醒(亏了一毛钱),才仔细深究了下...

    java新手初悟

    【Java新手初悟】这篇内容主要涉及了Java编程中的几个基础知识点,包括四舍五入的处理、抽象类与接口的应用以及在命令行下编译和运行带包的Java文件,以及如何打包成JAR文件。以下是这些知识点的详细解释: 1. **四...

    java小程序 美元与人民币兑换

    一个人民币与美圆兑换的程序!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Java Double 精度问题总结

    2. **四舍五入方法**:对于某些应用来说,简单的四舍五入可能就足够了。例如,可以使用 `BigDecimal` 的 `setScale` 方法来指定需要保留的小数位数。 ```java public static double round(double value, int ...

    JAVA 五年的工作经验和学习笔记

    由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)...

    java小数处理工具类

    java小数处理工具类, 所有方法默认四舍五入 BigDecimal 相加 BigDecimal 相减 BigDecimal 相乘 BigDecimal 相除 传入值乘100(一般用于rmb单位 元 转 分) 传入值除100 (一般用于rmb单位 分 转 元) 四舍五入保留两位...

    java_oracle_day02.pdf

    该函数有两个参数:第一个是要进行四舍五入的数字,第二个是四舍五入到小数点后几位。如果第二个参数省略,默认为0,即四舍五入到整数。例如,在案例1中,通过计算员工的薪资与一个固定比率的乘积,并使用`round()`...

    笔试Java1.doc

    Java中可以使用Math.round()函数将浮点数四舍五入到指定精度。 2. 变量交换 知识点:变量交换算法 可以使用异或操作或中间变量来实现变量交换。 3. 基本数据类型 知识点:基本数据类型 Java中基本数据类型...

    Java 面经手册·小傅哥.pdf

    这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...

    笔试Java1答案.doc

    一、浮点数四舍五入 在 Java 中,浮点数可以用 float 或 double 类型表示。浮点数的四舍五入可以使用移位操作和强制类型转换来实现。例如,以下代码将浮点数 f 四舍五入到 10 的 -2 次方精度: ```java public ...

    Java大学教程(Java How to Program)(第四版)中文版 pdf

    本书以初学者为起点,循序渐进地介绍了面向对象的Java编程语言,系统地讨论了Java的基本概念和编程技术。全书共分为18章,首先从基本的Java理论开始,讲解了Java的基本数据类型和控制结构,Java中的方法、数组和字符...

Global site tag (gtag.js) - Google Analytics