Exception in thread "main" java.lang.NumberFormatException: For input string: "1.626290463E12" 解決


問題還原:

public static void main(String[] args) {
String startTime ="1.626290463E12";
System.out.println("begin================"+Long.parseLong(startTime));
}

報錯信息:

Exception in thread "main" java.lang.NumberFormatException: For input string: "1.626290463E12"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:589)
at java.lang.Long.parseLong(Long.java:631)
at basis.xz.stringformat.main(stringformat.java:34)

 

解決:

public static void main(String[] args) {

String startTime ="1.626290463E12";
//long類型十進制還原
BigDecimal v = new BigDecimal(startTime).setScale(0,BigDecimal.ROUND_HALF_UP);
System.out.println(Long.parseLong(v));
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM