C#舍入2位小数:截断与舍入
发布时间:2020-12-16 01:55:14 所属栏目:百科 来源:网络整理
导读:我想知道在将浮点数舍入为2位小数时使用Truncate或Round的优点和缺点: float number = 3.4567070Math.Round(number,2)Math.Truncate(100 * number) / 100 哪个是最好的,最有效的?何时使用圆形和截断? 解决方法 截断效率略高,但这些功能非常不同. Math.Rou
我想知道在将浮点数舍入为2位小数时使用Truncate或Round的优点和缺点:
float number = 3.4567070 Math.Round(number,2) Math.Truncate(100 * number) / 100 哪个是最好的,最有效的?何时使用圆形和截断? 解决方法
截断效率略高,但这些功能非常不同.
>
>
您应该使用哪种功能完全取决于您尝试实现的逻辑. 这是每个函数的快速示例输出: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |