C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C#舍入2位小数:截断与舍入大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道在将浮点数舍入为2位小数时使用Truncate或Round的优点和缺点:

float number = 3.4567070
Math.round(number,2)
Math.Truncate(100 * number) / 100

哪个是最好的,最有效的?何时使用圆形和截断?

解决方法

截断效率略高,但这些功能非常不同.

> Math.Round计算输入的最近数字到指定的准确度.

> Math.Truncate有效地丢弃小数点后的任何数字.它将始终向零舍入到最接近的整数.

您应该使用哪种功能完全取决于您尝试实现的逻辑.

这是每个函数快速示例输出

Input | Round | Truncate
------+-------+---------
 -1.6 |    -2 |       -1 
 -1.5 |    -2 |       -1 
 -1.4 |    -1 |       -1 
 -0.5 |     0 |        0 
  0.5 |     0 |        0 
  1.4 |     1 |        1 
  1.5 |     2 |        1 
  1.6 |     2 |        1
@H_874_34@

大佬总结

以上是大佬教程为你收集整理的C#舍入2位小数:截断与舍入全部内容,希望文章能够帮你解决C#舍入2位小数:截断与舍入所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。