gpt4 book ai didi

c# - 在 C# 中四舍五入到小数点后一位

转载 作者:IT王子 更新时间:2023-10-29 04:45:57 24 4
gpt4 key购买 nike

我想将我的答案四舍五入到小数点后一位。例如:6.7、7.3 等。但是当我使用 Math.round 时,答案总是没有小数位。例如:6、7

这是我使用的代码:

int [] nbOfNumber = new int[ratingListBox.Items.Count];
int sumInt = 0;
double averagesDoubles;

for (int g = 0; g < nbOfNumber.Length; g++)
{
nbOfNumber[g] = int.Parse(ratingListBox.Items[g].Text);
}

for (int h = 0; h < nbOfNumber.Length; h++)
{
sumInt += nbOfNumber[h];
}

averagesDoubles = (sumInt / ratingListBox.Items.Count);
averagesDoubles = Math.Round(averagesDoubles, 2);
averageRatingTextBox.Text = averagesDoubles.ToString();

最佳答案

你除以一个int,它会给出一个int作为结果。 (这使得 13/7 = 1)

首先尝试将其转换为 float :

averagesDoubles = (sumInt / (double)ratingListBox.Items.Count);

averagesDoubles = Math.Round(averagesDoubles, 2); 负责对 double 值进行四舍五入。它会四舍五入,5.9765.98,但这并不影响值的显示。

ToString() 负责小数的表示。

尝试:

averagesDoubles.ToString("0.0");

关于c# - 在 C# 中四舍五入到小数点后一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090125/

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