在java中我有这样的字符串051083这样的字符串如何将这样的字符串转为long类型的因为我要插入数据库中为float类型的字段
在Java中,可以使用Float.parseFloat()方法将字符串转换为float类型,然后再将float类型转换为long类型。
下面是一个示例代码:
String valueStr = "0.51";
float floatValue = Float.parseFloat(valueStr);
long longValue = (long) (floatValue * 100); // 将浮点数乘以100转为整数
// 插入数据库操作
// ...
这里将浮点数乘以100是因为你希望将小数部分保留两位,而long类型是整数类型,没有小数部分。所以乘以100之后,可以将小数部分保留下来。
同样的,对于字符串"0.83",也可以使用以上代码将其转换为long类型。
注意:在将float类型转换为long类型时,可能会出现小数部分丢失的情况。如果需要保留小数部分,可以考虑使用double类型进行转换。
原文地址: https://www.cveoy.top/t/topic/i7wm 著作权归作者所有。请勿转载和采集!