在C中始终四舍五入的最佳方法? [重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我一直在寻找始终舍入变量的最佳方法。

我尝试了ceil(x)函数,但是由于某种原因,当x已经取整时,会将其向上取整为x + 1。

例如:

double og_grade = 50;
double fact_grade = ceil(og_grade*1.1);

出于某种原因og_grade * 1.1 == 55.0000 ....但是ceil(og_grade * 1.1)== 56.0000 ....

我在做什么错,您会提出什么解决方案?

c variables rounding
1个回答
2
投票

我尝试了ceil(x)函数,但是由于某种原因,当x in已经一轮,将其向上舍入为x + 1

[这不意味着ceil的实现有缺陷。不是不可能,但极端不太可能。

[观察到这种效果的x实际上可能不是整数,并且格式化或调试器中省略了小数部分。

© www.soinside.com 2019 - 2024. All rights reserved.