解决 "integer division in floating-point context" 警告
Solve "integer division in floating-point context" warning
如何解决“浮点上下文中的整数除法”警告,在这行代码中:
int fps = 60;
double timePerTick = 1000000000 / fps;
当除以两个 int
时,您将使用整数除法,然后才将结果提升为双精度,失去小数点后的所有精度。您可以通过使用 double
文字来使用浮点精度:
double timePerTick = 1000000000.0 / fps;
// Here -----------------------^
如何解决“浮点上下文中的整数除法”警告,在这行代码中:
int fps = 60;
double timePerTick = 1000000000 / fps;
当除以两个 int
时,您将使用整数除法,然后才将结果提升为双精度,失去小数点后的所有精度。您可以通过使用 double
文字来使用浮点精度:
double timePerTick = 1000000000.0 / fps;
// Here -----------------------^