当前位置: 首页 > 编程笔记 >

C#使用round函数四舍五入的方法

宋育
2023-03-14
本文向大家介绍C#使用round函数四舍五入的方法,包括了C#使用round函数四舍五入的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#使用round函数四舍五入的方法。分享给大家供大家参考。具体分析如下:

C#中的round函数实际上不是真正的四舍五入函数,一般的程序设计语言的round函数也都不是四舍五入函数,而是银行家舍入法函数,也就是“四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一”

但C#中的round函数似乎也没有完全遵循这个规则,我们来看看微软官方给的范例:

using System;
public class Example
{
  public static void Main()
  {
   double[] values = { 2.125, 2.135, 2.145, 3.125, 3.135, 3.145 };
   foreach (double value in values)
     Console.WriteLine("{0} --> {1}", value,
  Math.Round(value, 2, MidpointRounding.AwayFromZero));
  }
}
// The example displays the following output:
//    2.125 --> 2.13
//    2.135 --> 2.13
//    2.145 --> 2.15
//    3.125 --> 3.13
//    3.135 --> 3.14
//    3.145 --> 3.15

看到了吧,2.135和3.135 做了round操作后得到的结果居然是2.135不进位,2.145进位了。

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍JavaScript里四舍五入函数round用法实例,包括了JavaScript里四舍五入函数round用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript里四舍五入函数round用法。分享给大家供大家参考。具体如下: JavaScript的Math对象包含了一个round方法用于对数字进行四舍五入操作,下面的代码详细演示了其用法 希望本文所述对大家的

  • 本文向大家介绍PHP四舍五入、取整、round函数使用示例,包括了PHP四舍五入、取整、round函数使用示例的使用技巧和注意事项,需要的朋友参考一下 小数例子: PHP保留两位小数并且四舍五入 大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮点型) 第3为小数6被四舍五入 再看个例子 代码输出了保留2为小数没有四舍五入,实际上我们了

  • 本文向大家介绍php中的四舍五入函数代码(floor函数、ceil函数、round与intval),包括了php中的四舍五入函数代码(floor函数、ceil函数、round与intval)的使用技巧和注意事项,需要的朋友参考一下 floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。 一、先来看floor函数: 语法: float floor ( float value

  • 本文向大家介绍JS使用tofixed与round处理数据四舍五入的区别,包括了JS使用tofixed与round处理数据四舍五入的区别的使用技巧和注意事项,需要的朋友参考一下 1 、tofixed方法   toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家

  • 问题 你想对浮点数执行指定精度的舍入运算。 解决方案 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。比如: >>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-1.27, 1) -1.3 >>> round(1.25361,3) 1.254 >>> 当一个值刚好在两个边界的中间的时候, round

  • 本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。 ROUND()函数的行为取决于其参量是准确的还是近似的: ·对于准确值数值,ROUND()采用“半值向上舍入”规则:如果小数部分的值为.5或更大,如果是正数,向上取下一个整数,如果是负数,向下取下一个整数(换句话讲,以0为界限执行舍入)。如果小数部分的值小于.5,如果是正数,向下取下一个整数,如果是负