Java:将科学记数法转换为常规int

use*_*210 16 java

如何将科学记数法转换为常规int例如:1.23E2我想将其转换为123

谢谢.

Pét*_*rök 33

如果您将值作为String,则可以使用

int val = new BigDecimal(stringValue).intValue();
Run Code Online (Sandbox Code Playgroud)

  • 我使用了类似的东西:String val = new BigDecimal(stringValue).toPlainString(); 因为我希望将值作为String返回.谢谢你指点我BigDecimal (6认同)
  • 旧的帖子,但值得注意的是,方法`new BigDecimal(stringValue).intValueExact()`只会返回int值,如果它适合范围并且没有小数部分.否则会抛出`ArithmeticException`.可能会避免意外的截断/舍入. (2认同)