此问题已经在这里有了答案:
我一直在寻找始终舍入变量的最佳方法。
我尝试了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 ....
我在做什么错,您会提出什么解决方案?
我尝试了ceil(x)函数,但是由于某种原因,当x in已经一轮,将其向上舍入为x + 1
[这不意味着ceil
的实现有缺陷。不是不可能,但极端不太可能。
[观察到这种效果的x
实际上可能不是整数,并且格式化或调试器中省略了小数部分。