报告对以 int 为实参的 MathStrictMathround()ceil()floor()rint() 方法的调用。

这些方法可以在预期实参为 longdouble 的情况下调用,且可能会产生意外结果。

该检查提供了一种修复,能够将此类表达式(除了 round)简化为转换成 double

示例:


  int i = 2;
  double d1 = Math.floor(i);

在应用快速修复后:


  int i = 2;
  double d1 = i;

2023.1 最新变化