故意失去精度

use*_*344 3 java ide double int casting

将double转换为int时:

double d = 5.5;
int i = (int) d;
Run Code Online (Sandbox Code Playgroud)

变量“ i”变成5。这正是我想要的,问题是我得到警告:从“ double”转换为“ int”可能会导致精度损失。我的问题是,有什么办法可以告诉IDE这样的吗?预计会损失精度,因此我不会收到警告?那么还有其他方法可以失去精度并转换为整数吗?

我知道我可以完全禁用所有丢失精度警告,但是那不是很好。我正在使用Intellij IDEA 13

Jop*_*ops 5

考虑在您的方法上添加@SuppressWarnings(“ NumericCastThatLosesPrecision”)。这将是您关注的便携式解决方案。