Math.round()

转载 2012年03月30日 05:52:15

public class MathTest {   
    public static void main(String[] args) {   
        System.out.println("小数点后第一位=5");   
        System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));   
        System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));   
        System.out.println();   
  
        System.out.println("小数点后第一位<5");   
        System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));   
        System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));   
        System.out.println();   
  
        System.out.println("小数点后第一位>5");   
        System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));   
        System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));   
     
 

运行结果:

1、小数点后第一位=5
2、正数:Math.round(11.5)=12
3、负数:Math.round(-11.5)=-11
4、
5、小数点后第一位<5
6、正数:Math.round(11.46)=11
7、负数:Math.round(-11.46)=-11
8、
9、小数点后第一位>5
10、正数:Math.round(11.68)=12
11、负数:Math.round(-11.68)=-12

根据上面例子的运行结果,我们还可以按照如下方式总结,或许更加容易记忆:

1、参数的小数点后第一位<5,运算结果为参数整数部分。
2、参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。
3、参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。

 

终结:大于五全部加,等于五正数加,小于五全不加。

Math.Round 之关于 不同的四舍五入

之前有一直被误导,以为就是简单的四舍五入。 写这篇文章之前也是搜索一下,博客园中也是很多写过关于的文章。 本以为是很简单的就过去了,却发现了一个很不同现象。下面等我慢慢道来。 Math.Roun...
  • waterdemo
  • waterdemo
  • 2016年05月27日 18:47
  • 1347

java Math.round()比较特殊的四舍五入

public class MathTest {        public static void main(String[] args) {            System.out.prin...
  • snn1410
  • snn1410
  • 2014年07月02日 15:57
  • 2150

Java中Math.round()的取整规则

做Java的面试题时遇到了以下这题,百度了一下Math.round()的修约规则,有的说是四舍五入,有的说是四舍六入,发现和我学分析化学时用的数字修约规则(四舍六入五成双)很像,所以验证一下; 原题...
  • shruber
  • shruber
  • 2017年11月01日 14:25
  • 69

java Math.round() Java中的四舍五入函数

public class MathTest {        public static void main(String[] args) {            System.out....
  • xusongsong520
  • xusongsong520
  • 2013年01月16日 12:41
  • 36287

Lua的math函数库及一些自定义扩展

math函数 name describe e.g result abs 取绝对值 math.abs(-2015) 2015 ceil 向上取整 ...
  • David_Dai_1108
  • David_Dai_1108
  • 2016年02月25日 20:16
  • 4545

php中的round函数的bug

php内部函数round有问题
  • cvksbaizhi
  • cvksbaizhi
  • 2015年01月26日 13:35
  • 1064

VB.net版机房收费系统——Trim函数&Round函数&Mid函数

Trim函数(去空);Round函数;Mid函数(去掉显示日期后边多余的0)
  • sun15732621550
  • sun15732621550
  • 2016年04月09日 16:09
  • 635

SQL Server中的四舍五入函数ROUND

通过函数ROUND四舍五入在SQL Server中,若想完成四舍五入,可使用函数ROUND。如下对ROUND的使用做简单演示。保留2位小数,对第3位做四舍五入处理(注意最后一位数字:4或5)--保留2...
  • wstoneh01
  • wstoneh01
  • 2016年01月25日 11:20
  • 6891

delphi 四舍五入Round函数【百帖整理】

在最近版本的Delphi Pascal 编译器中,Round 函数是以 CPU 的 FPU (浮点部件) 处理器为基础的。这种处理器采用了所谓的 "银行家舍入法",即对中间值 (如 5.5、6.5) ...
  • what_is_Delphi
  • what_is_Delphi
  • 2014年11月04日 15:41
  • 2324

SQL中ROUND函数

SQL中ROUND函数 返回一个数值表达式,舍入到指定的长度或精度。Transact-SQL 语法约定语法 ROUND ( numeric_expression , length [ ,functi...
  • wbbzj2006
  • wbbzj2006
  • 2015年03月29日 09:44
  • 3045
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Math.round()
举报原因:
原因补充:

(最多只允许输入30个字)