C#四舍五入的方法

作者:张铭标

撰写时间:2019年 6月16日

在C#中要实现四舍五入的方法主要有三种:
  • 一.

使用Round()方法进行输出:

double  Z1 = 55.686 

double
z = Math.Round(Z1, 2);

输出结果为:55.69

decimal
w = decimal.Round(decimal.Parse(Z1), 2); 

输出结果为:55.69

从上面例子可以清晰地看出,首先对double值进行声明,声明出一个用Z1代表的三位随机小数,然后再声明出一个用z代表的使用Round进行后两位四舍五入的输出得出55.69的结果,同理进行调用得出第二条decimal的结果也是一样的.总之只要用Round进行输出的话就能准确地从小数点后两位开始进行四舍五入的计算.

  • 二.

使用ToString()方法进行输出:

double
Z1 = 9.126;

string
S = Z1.ToString("f2");

输出结果为:9.13

string
S2 =Z1.ToString("#0.00"); 

输出结果为:9.13

第一条是直接使用ToString进行输出来得出四舍五入的结果,第二条参数的意思是,只要小数点后面有几个0就保留几位数来得出的结果.

  • 三.

使用Format()方法进行输出:

double
Z1 = 333.43888;

string
S1 = String.Format("{0:N1}",Z1);

输出的结果为:333.44

string
S2 = String.Format("{0:N2}",Z1);

输出的结果为:333.439

string
S3 = String.Format("{0:N3}",Z1); 

输出的结果为:333.4389

从上面代码不难看出,用Format()进行输出的话,参数形式为("{0:N+数字}",Z1);其中N几就代表保留小数点0后面的几位数来得出

最后总结:使用这三种方法输出都能实现想要的四舍五入的操作,虽然功能相同,但是用法上更加建议使用第一种Round()方法,因为使用Round()方法进行输出可以在反复的计算中取得精度更加高的结果,从而使得小数的偏差会更小.

部分内容参考与W3cschool

你可能感兴趣的:(mvc)