Java字符串转Long类型:完整指南及示例
将字符串“4.5”转为long类型会出现错误,因为“4.5”是一个浮点数,而long类型只能表示整数。如果你想将字符串“4.5”转为long类型,你需要先将其转为浮点数,然后再取整。可以使用以下代码实现:
String str = "4.5";
double doubleValue = Double.parseDouble(str);
long longValue = (long) doubleValue;
System.out.println(longValue); // 输出 4
首先,使用Double.parseDouble()方法将字符串转为浮点数。然后,将浮点数强制转换为long类型,这将去除小数部分并保留整数部分。最后,将结果打印出来。
注意,这种方式只适用于小数部分为0的情况,如果小数部分不为0,转换后的long值将会是截断后的整数部分,不会进行四舍五入。如果你需要进行四舍五入,可以使用Math.round()方法。例如:
String str = "4.5";
double doubleValue = Double.parseDouble(str);
long longValue = Math.round(doubleValue);
System.out.println(longValue); // 输出 5
原文地址: https://www.cveoy.top/t/topic/pKzy 著作权归作者所有。请勿转载和采集!