-2
Q
字符串到雙轉換
A
回答
3
通過更換.
到空String
,並解析到long
Long.parseLong(value.replace(".", ""));
也處理NumberFormatException
,如果你想處理
123.00
,使它象
123
然後用10功率相乘,如下所示,
String str = "123.0";
int numberOfDigitAfterDecimalPoint = str.length() - str.indexOf(".") - 1;
System.out.println(numberOfDigitAfterDecimalPoint);
System.out.println((long)(Double.parseDouble(str) * Math.pow(10.0, numberOfDigitAfterDecimalPoint - 1)));
或做串操作,以檢查是否所有的數字是0
後.
然後做substring()
和Long.parseLong()
0
double value_double = Double.parseDouble(value.replace('.', ''));
參考下面的文檔:
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
相關問題
- 1. 雙轉換字符串
- 2. C++字符串雙轉換
- 3. WPF字符串到雙倍轉換器
- 4. 雙轉換到字符串返回
- 5. 將字符串轉換到雙例外
- 6. 奇怪雙到字符串的轉換
- 7. 轉換爲雙轉義字符串
- 8. 字符串浮動vs雙重轉換
- 9. 將字符串轉換爲雙精度,
- 10. jsoncpp:將字符串轉換爲雙倍
- 11. 將字符串轉換爲雙數
- 12. 轉換此字符串返回雙重
- 13. 將字符串ArrayList轉換爲雙ArrayList
- 14. 雙字符串轉換錯誤
- 15. 將字符串轉換爲雙倍
- 16. 轉換字符串的輸入雙
- 17. 將字符串轉換爲雙精度
- 18. 將字符串轉換爲雙倍
- 19. 字符串雙重轉換allways 0
- 20. 從字符串轉換爲雙重
- 21. 將字符串轉換爲雙精度?
- 22. 轉換精度雙爲字符串
- 23. 將字符串轉換爲雙C#
- 24. 雙[] []轉換爲字符串[C#]
- 25. R:從字符串轉換爲雙
- 26. C++字符串到字符串轉換
- 27. 將單引號字符串轉換爲雙引號字符串
- 28. 如何將字符串與int轉換爲字符串與雙?
- 29. 轉換單引號字符串中雙引號字符串
- 30. 雙引號字符串轉換爲字符串數組在vb.net
爲什麼兩個downvotes? –
如果我的輸入是「33123456.00」或「33123456.0023」或「0.33123456」 –
讓OP指定他是否想要處理它,請記住這種情況@Mahiz –