我想總結一個recordstore
四列的值。這四列中的值是decimal point
的數字,例如30.00
; recordstore
行是一個csv-like
數據與我使用用戶定義的函數來獲取特定列的值:所以我得到String
爲四列,例如"30.00"
。現在我想要sum
這四個值;所以我必須convert
把它們變成int
!但是,當我嘗試使用Integer.parseInt
然後java.lang.NumberFormatException
被提出!那麼如何在這種情況下做出總和呢?爲什麼在J2ME中表示數字的字符串的Integer.parseInt會拋出java.lang.NumberFormatException?
1
A
回答
6
儘管30.00
看起來像一個整數,Java認爲它看起來像一個浮點值(由於小數點)。
因此,您需要將它解析爲double,然後獲取整數部分。
int i = Double.parseDouble("30.00").intValue();
(J2ME不特定的方式。)
1
如果你的號碼包含小數點,則需要解析爲一個雙。
Double.parseDouble("30.00");
從那裏,你可以使用Math
方法或只是截斷,讓您的整數。
0
正如另一種選擇,你也可以使用Integer.parseInt("30.00".split("\\.")[0])
這將消除依賴於小數點分隔符(如果你總是有串點,但你必須區域設置無法控制它會被解析的。
相關問題
- 1. Java不會Integer.parseInt(字符串)
- 2. 爲什麼Double.parseDouble(null)和Integer.parseInt(null)會拋出不同的異常?
- 3. UTF-8的java.lang.NumberFormatException字符串字符串
- 4. 爲什麼數字+字符串在JavaScript中的字符串?
- 5. java.lang.NumberFormatException當嘗試Integer.parseInt一個大字符串
- 6. 什麼是最大值可以作爲字符串輸入Integer.parseInt(字符串)
- 7. 爲什麼聲明的字符爲''(空)會拋出異常?
- 8. Integer.parseInt()拋出「對於輸入字符串:XXX」
- 9. 爲什麼我的字符串不會顯示在UIAlertView中
- 10. 爲什麼removeObject在刪除空字符串的元素時會拋出異常?
- 11. 爲什麼ExtendScript不會在無效的XML字符串上拋出錯誤?
- 12. 爲什麼字符串有時會變成javascript中的數字?
- 13. 爲什麼System.IO.Path.GetFullPath()會拋出具有260個字符的異常?
- 14. 爲什麼這個JSON字符串無效? jQuery.parseJSON函數拋出無效字符
- 15. 爲什麼非常大的字符串拋出java.lang.StackOverflow異常
- 16. Resultset.getDate()拋出異常java.lang.NumberFormatException:對於輸入字符串:「月之名」
- 17. 用於32位有符號二進制字符串拋出的Java Integer.parseInt()NumberFormatException
- 18. Integer.parseInt不解析字符串爲int
- 19. 爲什麼PhpStorm不會在字符串中提示變量名?
- 20. Integer.parseInt拋出NumberFormatException?
- 21. 爲什麼__lib_start_main出現在字符串
- 22. Activator.CreateInstance(字符串,字符串)拋出TypeLoadException
- 23. 爲什麼字符串存儲在Java中的字符串池?
- 24. 爲什麼drJava在我的字符串中向我拋出一個錯誤?
- 25. 爲什麼Integer.parseInt在輸入上拋出NumberFormatException似乎有效?
- 26. java.lang.NumberFormatException對於字符串值
- 27. java.lang.NumberFormatException輸入字符串「」
- 28. 爲什麼字符串在閃亮的下拉菜單中顯示爲數字?
- 29. 這是爲什麼拋出一個字符串格式異常
- 30. 爲什麼更改連接字符串拋出只讀錯誤?
要麼我的散光正在變差,要麼你真的很喜歡反衝。 – 2012-02-09 15:47:07
'30.00'不是'整數',因爲有一個'decimal'點。 – 2012-02-09 15:47:35
從數學的角度來說,30.00是一個整數,我上次檢查。問題是完全合理的imo。 – aioobe 2012-02-09 15:48:28