gpt4 book ai didi

c# - 四舍五入函数到最接近的 1/4

转载 作者:太空狗 更新时间:2023-10-29 20:13:36 27 4
gpt4 key购买 nike

我们只想将用户输入的值自动舍入到最接近的 0.25 小时间隔。所以用户可以输入 1.55 并在保存到数据库时四舍五入为 1.50。如果用户输入 1.90 将保存 2.00 到数据库。

最佳答案

您可以使用 Math.RoundMidpointRounding.AwayFromZero喜欢;

double d = 1.55 * 4;
double i = Math.Round(d, MidpointRounding.AwayFromZero);
Console.WriteLine(i / 4);

输出将是

1.5

这里是一个 demonstration .

作为解释,乘以 4,然后四舍五入,您的小数部分正好是 4 倍,例如 .00.25.50, .75.

将此双倍除以 4,可以得到最接近的 .25 小时间隔。

这里是示例的完整代码;

double[] array = new[] { 1.0, 1.1, 1.2, 1.25, 1.3, 1.4, 1.5, 1.55, 1.6, 1.7, 1.75, 1.8, 1.9 };
foreach (double item in array)
{
double d = item * 4;
double i = Math.Round(d, MidpointRounding.AwayFromZero);
Console.WriteLine(i / 4);
}

输出将是;

1.0 gives you 1.0
1.1 gives you 1.0
1.2 gives you 1.25
1.25 gives you 1.25
1.3 gives you 1.25
1.4 gives you 1.5
1.5 gives you 1.5
1.55 gives you 1.5
1.6 gives you 1.5
1.7 gives you 1.75
1.75 gives you 1.75
1.8 gives you 1.75
1.9 gives you 2.0

这里是一个 full demonstration .

关于c# - 四舍五入函数到最接近的 1/4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138037/

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