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