gpt4 book ai didi

c# - 如何在 C# 中四舍五入到较高的 10?

转载 作者:行者123 更新时间:2023-11-30 20:35:50 24 4
gpt4 key购买 nike

我必须在学校编写一个程序,允许用户输入 GTIN-8 条形码的 7 位数字并计算校验位。为了计算校验位,将七个输入数字乘以 3、1、3、1 等。

for (i = 0; i < 7; i++)
{
//Convert String to Character
ch = gtinNum[i];

//Convert Character to Integer
number = Convert.ToInt32(ch);
product = number * weights[i];
total = total + product;
}//end for loop

之后,总数会从最近的十位中减去。例如,如果总数是 43,那么它将是 50-43。如何以最简单的方式四舍五入到前十位?

最佳答案

您可以使用 Math.Ceiling ,你只需要先除以十,然后再乘以 10。除以 10.0 以避免整数除法(Math.Ceiling 需要 double):

int num = 43;
int nextHigherTen = (int)Math.Ceiling(num / 10.0) * 10;

这会将 41-50“四舍五入”到 50。如果你想要它从 40-49 开始,你可以使用这个:

int nextHigherTen = (int)Math.Ceiling((num + 1) / 10.0) * 10;

关于c# - 如何在 C# 中四舍五入到较高的 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37544613/

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