gpt4 book ai didi

c# - 如何在 C# 中四舍五入到最接近的整数

转载 作者:IT王子 更新时间:2023-10-29 03:38:40 24 4
gpt4 key购买 nike

如何将值四舍五入到最接近的整数?

例如:

1.1 => 1
1.5 => 2
1.9 => 2

“Math.Ceiling()”对我没有帮助。有什么想法吗?

最佳答案

参见 official documentation更多。例如:

基本上,您为 Math.Round 方法提供了三个参数。

  1. 您要舍入的值。
  2. 您希望在值后保留的小数位数。
  3. 一个可选参数,您可以调用它来使用 AwayFromZero 舍入。 (忽略,除​​非舍入不明确,例如 1.5)

示例代码:

var roundedA = Math.Round(1.1, 0); // Output: 1
var roundedB = Math.Round(1.5, 0, MidpointRounding.AwayFromZero); // Output: 2
var roundedC = Math.Round(1.9, 0); // Output: 2
var roundedD = Math.Round(2.5, 0); // Output: 2
var roundedE = Math.Round(2.5, 0, MidpointRounding.AwayFromZero); // Output: 3
var roundedF = Math.Round(3.49, 0, MidpointRounding.AwayFromZero); // Output: 3

Live Demo

如果您希望将 .5 值向上舍入,则需要 MidpointRounding.AwayFromZero。不幸的是,这不是 Math.Round() 的默认行为。如果使用 MidpointRounding.ToEven(默认值),该值会四舍五入到最接近的偶数(1.5 会四舍五入到2,但 2.5 也四舍五入为 2)。

关于c# - 如何在 C# 中四舍五入到最接近的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844674/

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