Java 将带有小数点的字符串转成Integer类型数值

简介: Java 将带有小数点的字符串转成Integer类型数值

一般我们转成Integer ,平常使用的是 Integer.valueOf  或者是 Integer.parseInt


而这两种方法是转换纯数字字符串的时候才能正常使用,一旦字符串带有小数,就会报错,如:

 

报错:


Exception in thread "main" java.lang.NumberFormatException: For input string: "6.0"


那么这种情况,我们需要怎么转?  


正确方式是,先通过转化double 再转int ,如:


Integer roundCount =Double.valueOf(String.valueOf(detailedMap.get("roundCount"))).intValue();

image.png

相关文章
|
1天前
|
Java
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
4 0
|
1天前
|
Java
java将字符串按照指定长度分割成字符串数组
java将字符串按照指定长度分割成字符串数组
5 0
|
1天前
|
Java
使用java计算一个字符串中字母出现的次数
使用java计算一个字符串中字母出现的次数
3 0
|
1天前
|
算法 Java
Java数据结构与算法:字符串匹配算法之暴力匹配
Java数据结构与算法:字符串匹配算法之暴力匹配
|
1天前
|
算法 Java
Java数据结构与算法:字符串匹配算法之KMP算法
Java数据结构与算法:字符串匹配算法之KMP算法
【小家java】Java数值运算 [加减乘除] 精度丢失原因分析,提供保证精度的MathHelper工具类(上)
【小家java】Java数值运算 [加减乘除] 精度丢失原因分析,提供保证精度的MathHelper工具类(上)
|
16小时前
|
Java
java线程之用户线程与守护线程
java线程之用户线程与守护线程
6 1
java线程之用户线程与守护线程
|
1天前
|
Java
Java中的`synchronized`关键字是一个用于并发控制的关键字,它提供了一种简单的加锁机制来确保多线程环境下的数据一致性。
【6月更文挑战第24天】Java的`synchronized`关键字确保多线程数据一致性,通过锁定代码块或方法防止并发冲突。同步方法整个方法体为临界区,同步代码块则锁定特定对象。示例展示了如何在`Counter`类中使用`synchronized`保证原子操作和可见性,同时指出过度使用可能影响性能。
10 4
|
16小时前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
6 1
|
16小时前
|
Java
java线程之定制化通信(多轮顺序打印问题)
java线程之定制化通信(多轮顺序打印问题)
6 1