Warm tip: This article is reproduced from serverfault.com, please click

java-解决“浮点上下文中的整数除法”警告

(java - Solve "integer division in floating-point context" warning)

发布于 2020-11-28 18:35:05

在这一行代码中,如何解决“浮点上下文中的整数除法”警告:

int fps = 60;
double timePerTick = 1000000000 / fps;
Questioner
user13842198
Viewed
55
Mureinik 2020-11-29 02:37:09

除以2时int,将使用整数除法,然后将结果提升为双精度,小数点后的所有精度都将丢失。你可以通过使用double文字来使用浮点精度

double timePerTick = 1000000000.0 / fps;
// Here -----------------------^