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