1
A
回答
1
這裏有一個例子
double f1 = 4.5;
String str = new Double(f1).toString();
str = str.replace(".", "");
Integer i = Integer.parseInt(str);
System.out.println(i);
+1
請注意,如果結果位於「int」範圍之外(最多略大於2000000000),您將得到一個'NumberFormatException'。 –
2
一個辦法是這樣的:
float number = 4.55f;
int desiredNumber = Integer.parseInt(String.valueOf(number).replaceAll("\\.", ""));
但是這樣的事情如果轉換模式將保持不變,只會工作。通過這個我的意思是你想從float轉換爲int的方式。希望這可以幫助。
0
如果你想能夠hanlde任意大的數,任意多的小數位,那麼你可以使用BigDecimal
和BigInteger
BigDecimal number = new BigDecimal(
"5464894984546489498454648949845464894984546489498454648949845464894984546489498454648949845464894984.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
String valueOf = number.toPlainString();
BigInteger desired = new BigInteger((valueOf.replaceAll("\\.", "")));
System.out.println(desired);
構造可以採取雙重或浮動,如果需要
BigDecimal number = new BigDecimal(Double.MAX_VALUE);
BigDecimal number = new BigDecimal(Float.MAX_VALUE);
0
東西像這樣:
public int convert(float numbre) {
String nmbre = String.valueOf(numbre).replace(".", "");
return Integer.parseInt(nmbre);
}
0
你可以轉換將數字轉換爲字符串,刪除點,並創建一個新的Long:
private long removeTheDot(Number number) {
return Long.valueOf(number.toString().replace(".", ""));
}
Ka-Bam!
相關問題
- 1. 特殊整數轉換
- 2. 浮點轉換 - 一種格式到另一種格式
- 3. 轉換大浮到整數
- 4. 轉換浮動到整數
- 5. 浮點數到整數轉換Swift
- 6. C++浮點型到整數型轉換
- 7. 整數到浮動轉換用C
- 8. 轉換浮點整數
- 9. MIPS轉換整數浮動
- 10. 找到一種特殊的硒和Python
- 11. IE7的一種奇特的方式:用浮漂的DIV
- 12. 整數轉換的浮點運算
- 13. 轉換的UUID從一種格式轉換爲另一種
- 14. MIPS將浮點數轉換爲整數
- 15. 將浮點數轉換爲整數
- 16. Java將浮點數轉換爲整數
- 17. 將浮點數轉換爲整數
- 18. iphone - 將浮點數轉換爲整數
- 19. 將C++浮點數轉換爲整數
- 20. 整數和浮點數轉換
- 21. 從一種陣列形式到另一種形式的數據轉換
- 22. 分割特殊字符串轉換成兩個整數
- 23. Clojure的 - 從一種形式轉換到另一個數據
- 24. 將一個「無限」浮點數轉換爲一個整數
- 25. 有一個問題一個浮點數轉換爲整數(PHP)
- 26. PHP:特殊字符轉換
- 27. html2text:轉換特殊字符
- 28. iOS特殊字符轉換
- 29. Unicode特殊字符轉換
- 30. 特殊日期轉換
轉換爲字符串,刪除點,轉換爲int。注意Integer可能溢出。 – Fildor
乘以100.乘以10000. – dasblinkenlight