C#四舍五入的方法

C#四舍五入的方法
原创半开半落 发布于2019-06-17 22:12:39 阅读数 2423  收藏
展开

作者:张铭标

撰写时间:2019年 6月16日

在C#中要实现四舍五入的方法主要有三种:
1
一.
使用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

点赞 1
————————————————
版权声明:本文为CSDN博主「半开半落」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44418100/article/details/92727793

posted @ 2019-12-25 11:08  grj001  阅读(396)  评论(0编辑  收藏  举报