精华内容
下载资源
问答
  • math.round函数
    2021-04-08 13:36:32

    Net中Math.Round与四舍五入
    有不少人误将Math.Round函数当作四舍五入函数在处理, 结果往往不正确, 实际上Math.Round采用的是国际通行的是 Banker 舍入法.  Banker's rounding(银行家舍入)算法,即四舍六入五取偶
    而出现问题的单价就是1.865,函数Math.Round(1.865,2)的返回值却是1.86,按照四舍五入的原则,结果应该是1.87才对。

    原来四舍五入也有个国际惯例,叫奇进偶舍,意思是当舍入位前面一位是奇数时,就进,为偶数时,就舍,这也是体现公平性的原理。

    采用Math.Round(price,2,MidpointRounding.AwayFromZero)就可以了。

    更多相关内容
  • 主要介绍了Java Math.round(),Math.ceil(),Math.floor()的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • C# Math.Round()函数问题

    2020-10-30 02:55:11
    Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后...
  • 详解Math.round函数

    万次阅读 2020-03-23 11:50:44
    1.代码如下, public class TestMathRound { public static void main(String[] args) { System.out.println("小数点后第一位=5");... System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));//12...

    1.代码如下, 

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

    2.结果如下,可以自己运行。

    3.本来以为是四舍五入,取最靠近的整数,查了网上说有四舍六入五成双,最后还不如看源码。源码如下,

        public static long round(double a) {
            if (a != 0x1.fffffffffffffp-2) // greatest double value less than 0.5
                return (long)floor(a + 0.5d);
            else
                return 0;
        }

     我们看到round函数会默认加0.5,之后调用floor函数,然后返回。floor函数可以理解为向下取整。

    4.综上,Math.round函数是默认加上0.5之后,向下取整。

     

    展开全文
  • 其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。 static void Main...

    int型的参数相加或相减不会产生错误,但是在相乘或者相除的条件下,会产生取整。
    C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。

    static void Main(string[] args)
            {
                int a = 7;
                int b = 2;
                var res = a / b;
                Console.WriteLine("Hello World!"+res);
                res = Convert.ToInt32(Math.Round((double)a / (double)b, 0));
                Console.WriteLine("Hello World!" + res);
                double res1 =Math.Round((double)a / (double)b, 1);
                Console.WriteLine("7/2,取一位小数:" + res1);
                double res2 =Math.Round((double)a / (double)b, 2);
                Console.WriteLine("7/2,取两位小数:" + res2);
                res = Convert.ToInt32(Math.Round(20.5));
                Console.WriteLine("20.5取整" + res);
         
    展开全文
  • 题目描述 小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 ... } } System.out.println(Math.round(1.0*jige/n*100)+"%"); System.out.println(Math.round(1.0*you/n*100)+"%"); } }

    题目描述

    小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。

    如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。

    请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。

    输入描述

    输入的第一行包含一个整数 n\ (1 \leq n \leq 10^4)n (1≤n≤104),表示考试人数。

    接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

    输出描述

    输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。

    输入输出样例

    示例

    输入

    7
    80
    92
    56
    74
    88
    100
    0
    

    输出

    71%
    43%
    

    运行限制

    • 最大运行时间:1s
    • 最大运行内存: 256M
    • import java.util.Scanner;
      // 1:无需package
      // 2: 类名必须Main, 不可修改
      
      public class Main {
          public static void main(String[] args) {
              Scanner scan = new Scanner(System.in);
              //在此输入您的代码...
              int n=scan.nextInt();
              int aa[]=new int[n];
              int jige=0;
              int you=0;
              for(int i=0;i<n;i++){
                aa[i]=scan.nextInt();
              
                if(aa[i]>=60){
                  jige++;
                }
                if(aa[i]>=85){
                  you++;
                }
              }
              
              System.out.println(Math.round(1.0*jige/n*100)+"%");
              System.out.println(Math.round(1.0*you/n*100)+"%");
          }
      }

    展开全文
  • Math.round函数

    万次阅读 2018-06-27 11:13:01
    Returns the closest {@code long} to the argument, with ties rounding to positive infinity.返回一个最接近的值,如果是0.5,上下距离一样,向正无穷方向... public void testRound(){ System.out.println(Ma...
  • 首先还是看看[removed] The Definitive Guide, 4th Edition中对三个函数的定义。 Math.ceil(): round a number up Arguments: Any numeric value or expression Returns: The closest integer greater than or equal...
  • golang math.Round函数

    千次阅读 2018-11-06 15:43:00
    math The new functions Round and RoundToEven round their arguments to the nearest floating-point integer; Round rounds a half-integer to its larger integer neighbor (away from zero) while ...
  • Math.Round函数

    千次阅读 2016-04-27 21:51:56
    Math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应,例如:ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果...
  • java.lang.Math.Round()使用时候,处理方式整理,方便以后查找 /** * 测试函数 2014-01-10 */ public class TestMath { public static void main(String[] args) { System.out.println("小数点后第一位=5");...
  • Math.round(1.5)的结果是2,Math.round(-1.5)的结果是-1,在原数的基础上+0.5,然后在数轴上向下取整。也就是说如果是Math.round(-1.6)的话,就是-1.6+0.5=-1.1,然后在数轴上向下取整(也就是向左取整,数轴上向左...
  • Math.round()和Math.random() 在许多语言领域方面都有涉及到Math.round()和Math.random()的使用,对于两者的使用以及结合使用的详情用法和思路 一、Math.round() 在日常开发中使用的取整函数,简单来讲就是将括号内...
  • Math.round()四舍五入 Math.ceil()向上取整 Math.floot()向下取整
  • (1)Math.floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。 (2)Math.ceil()的英文含义天花板,所以是向上取整,它就是...(3)Math.round()的英文含义周围,环绕,这个就是常用的四舍五入函数
  • Math.round()解析

    2022-03-30 10:55:29
    1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第...
  • java中的Math.round()函数

    千次阅读 2020-03-16 23:50:55
    我们在idea中通过Mathround()函数进行调用的时候,可以看到: 如果round()函数中传入float型的参数,则得到int型的返回值; 如果round()函数中传入double型的参数,则得到long型的返回值; 二、对于round(double ...
  • Math.Round的使用

    2021-12-22 10:07:01
    round() 方法可把一个...var e=Math.round(-2.50) -2 var e=Math.round(-2.60) -3 var a=Math.round(2.60); var b=Math.round(2.50); var c=Math.round(2.49); var d=Math.round(-2.60); var e=Math.round(-2.50); v
  • Math方法 Math.round四舍五入
  • Java Math.round()的用法

    千次阅读 2022-04-08 13:32:44
    ath.round() 函数返回一个数字四舍五入后最接近的整数。 语法 Math.round(x) ...注意,与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5
  • 1、Math.floor()先看定义:/*** Returns the double conversion of the most positive (closest to positive* infinity) integer value less than or equal to the argument.* * Special cases:* * {@code floor(+...
  • C#中Math.Round()

    千次阅读 2020-08-06 13:27:04
    其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker's rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。 .NET 2.0开始,Math....
  • Math.round()函数

    千次阅读 2017-05-14 15:00:03
    Math.round()可以简单的理解为四舍五入函数,在负数的情况下0.5不进位。 Returns the closest long to the argument. The result is rounded to an integer by adding 1/2, taking the floor of the result, and...
  • 1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点...
  • 1. Math.Ceiling(),只要有小数就加1(小数部分不为0) 例如: Math.Ceiling(0.0) -> 0 Math.Ceiling(0.1) -> 1 Math.Ceiling(0.2) -> 1 Math.Ceiling(0.3) -> 1 Math.Ceiling(0.4) -> 1 Math.Ceiling...
  • 其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。如: Math.Round(0.4) /...
  • js使用Math.round()实现保留2位小数

    千次阅读 2022-03-03 17:56:52
    js使用Math.round()实现保留2位小数 let target = 1999.333333333; let result = Math.round(target*100)/100;
  • 加油Math.round()Math.pow()Math.sqrt() Math.round() math.round(x)的作用通俗讲就是对x进行"四舍五入",对0.5要进行判断对待。 math.round()的原理是对传入的参数+0.5之后,再向下取整得到的数就是返回的结果。这里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,792
精华内容 30,716
关键字:

math.round函数

友情链接: yzjg.rar