gpt4 book ai didi

C# 四舍五入 2 位小数 : Truncate vs Round

转载 作者:太空狗 更新时间:2023-10-30 00:32:35 26 4
gpt4 key购买 nike

我想知道在将 float 四舍五入到两位小数时使用 Truncate 或 Round 有哪些优点和缺点:

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

哪个是最好最有效的?何时使用舍入,何时使用截断?

最佳答案

Truncate 的效率稍微高一些,但它们是非常不同的功能。

  • Math.Round以指定的准确度计算最接近输入的数字。

    Rounds a value to the nearest integer or to the specified number of fractional digits.

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

    Calculates the integral part of a number

您应该使用哪个函数完全取决于您要实现的逻辑。

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

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

关于C# 四舍五入 2 位小数 : Truncate vs Round,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16949846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com