Math.ceil求最小的整数但不小于本身. (返回不小于该输入值的最小整数)
Math.round求本身的四舍五入。
Math.floor求最大的整数但不大于本身. (返回不大于该输入值的最大整数)
问题
我要进行四舍五入或取近似值.
解决办法
用 Math.round( ) 进行四舍五入, Math.floor( ) 和 Math.ceil( ) 进行上下近似值。NumberUtilities.round( ) 方法可自定义取值。
讨论
很多情况我们需要得到整数部分而不是带有小数的浮点数。比如计算出结果为 3.9999999 ,期望的结果应该是4.0。
Math.round( ) 方法进行四舍五入计算:
trace(Math.round(204.499)); // 显示: 204
trace(Math.round(401.5)); // 显示: 402
Math.floor( ) 方法去掉小数部分,Math.ceil( ) 方法去掉小数部分后自动加1:
trace(Math.floor(204.99)); // 显示: 204
trace(Math.ceil(401.01)); // 显示: 402
如果我想要把90.337 四舍五入到 90.34,可以这么写:
trace (Math.round(90.337 / .01) * .01); //显示: 90.34
trace (Math.round(92.5 / 5) * 5); // 显示: 95
trace (Math.round(92.5 / 10) * 10); // 显示: 90
更好的办法是用自定义函数NumberUtilities.round( ) ,它需要两个参数:
number :要舍入的数字
roundToInterval :间隔值
NumberUtilities 类在 ascb.util 包中。
imported ascb.util.NumberUtilities导入
trace(NumberUtilities.round(Math.PI)); // Displays: 3
trace(NumberUtilities.round(Math.PI, .01)); // Displays: 3.14
trace(NumberUtilities.round(Math.PI, .0001)); // Displays: 3.1416
trace(NumberUtilities.round(123.456, 1)); // Displays: 123
trace(NumberUtilities.round(123.456, 6)); // Displays: 126
trace(NumberUtilities.round(123.456, .01)); // Displays: 123.46
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1649779
分享到:
相关推荐
在Java编程语言中,四舍五入是一种常见的数学操作,用于处理浮点数或小数,使其更加符合实际应用需求。本文将详细解析如何在Java中实现四舍五入,并探讨不同方法的适用场景。 ### Java四舍五入的基础概念 四舍五入...
总结来说,四舍五入是编程中处理数值的一种常见操作,适用于各种场景,如购物计算、财务报告等。通过学习和理解不同的四舍五入方法,我们可以更准确地控制数字的表示,从而满足特定的计算需求。
在Java编程语言中,处理数字的四舍五入操作是一项常见的任务,特别是在计算、财务或者数据分析等场景。本文将深入探讨Java中如何进行四舍五入,并基于提供的`Arith.java`文件,来分析其可能包含的实现方式。 首先,...
Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...
在Java中,可以使用`BigDecimal`类来实现四舍五入并保留两位小数的功能。`BigDecimal`类提供了非常强大的高精度算术运算能力,非常适合处理财务计算等场景。 **示例代码**: ```java import java.math.BigDecimal;...
在Java编程语言中,有时我们需要对浮点数进行四舍五入操作,以便在特定场景下得到精确的小数值。以下是一些常用的Java四舍五入保留小数的实现方法: ### 方法一:使用`BigDecimal` `BigDecimal`是Java中处理高精度...
在Java中,`BigDecimal`类是用来处理大数值和高精度计算的,同样适用于四舍五入: ```java BigDecimal bd = new BigDecimal("12345.6789"); BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); System....
标题 "sishewuru.rar_四舍五入" 暗示了我们关注的主题是关于数值计算中的四舍五入操作。在这个主题下,我们将深入探讨四舍五入的定义、用途、方法以及在编程中实现四舍五入的常见算法。 四舍五入是一种在数学和...
### 四舍五入中小数位问题:深入探讨与科学解决方案 #### 一、四舍五入的传统理解及其局限性 在数学运算中,四舍五入是一种常见的处理小数精度的方法,尤其当数据需要简化或适配特定显示格式时。传统上,四舍五入...
在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...
在数值计算中,要考虑算法的稳定性以及可能的舍入误差。例如,直接使用浮点数进行除法运算可能会导致结果不准确,这时可以使用`BigDecimal`或`BigInteger`进行大数运算,或者使用`DecimalFormat`进行格式化输出。 ...
这个“java数值计算算法示例程序”压缩包提供了丰富的代码示例,帮助开发者深入理解并掌握如何在Java中实现各种数值计算方法。 首先,我们要了解Java在数值计算中的基本概念。Java作为一种强大的面向对象的编程语言...
总之,Java中实现四舍五入并保留指定小数位数的关键在于先放大数值,然后使用`Math.round()`四舍五入,最后缩小数值,确保结果符合预期。这个过程需要谨慎处理数据类型,以防止精度损失。通过学习和理解这段代码,...
这涉及到对算法的收敛性、舍入误差和截断误差的理解。 9. **复数运算**:尽管复数在物理和工程领域广泛应用,Java的`java.math.Complex`类提供了复数的运算支持。 10. **并行计算**:随着多核处理器的普及,利用...
本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分转换为单位元。下面将详细解释相关知识点。 1. BigDecimal类: BigDecimal是Java提供的一个大数类,它提供了对任意精度...
理解舍入误差、浮点数表示误差以及如何选择合适的算法以降低误差是数值计算的关键。 总的来说,这个"Java 常用数值算法集"包含了从基础计算到复杂优化的丰富内容,是Java开发者处理数值问题的宝贵资源。通过深入...
由于计算机处理的是有限精度的浮点数,因此数值计算中可能会出现舍入误差,导致结果的不精确。理解并控制这种误差是数值分析的核心。实验中,学生会学习如何分析算法的误差性质,以及如何选择更优的算法来减少误差。...
1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。
比如,浮点数运算的舍入误差、迭代算法的收敛性等都需要深入研究。 9. **数值解微分方程**:常微分方程(ODE)和偏微分方程(PDE)的数值解法,如欧拉法、龙格-库塔法等,是物理、工程、生物等多个领域的基础。 10...