问题描述
- Java字符串数字转化为double类型不用Integer.parseInt
-
当用了split()方法分离字符串的整数部分和小数部分后,两部分都存在了两个字符数组里,我怎么才能把每一个字符数组的每一位读出来进行转化呢
解决方案
double d = 0.0;
String[] s = "123.456".split(".");
for (int i = 0; i < s[0].length; i++)
{
d *= 10;
d +=s.toCharArray()[i] - '0';
}
double d1 = 1.0;
for (int i = 0; i < s[0].length; i++)
{
d1 /= 10.0;
d +=d1 * (double)(s.toCharArray()[i] - '0');
}
手写的,只是思路,自己改下
解决方案二:
你要转的是double类型,就用Double的parse啊。Java的八大基本类型都对应着首字母大写的包装类型的。
解决方案三:
直接用Double.parseDouble不就好了?
解决方案四:
String[] strs = "123.456".split(".");
for(String str : strs){
double dou = Double.valueOf(str);
}
这个可以运行! 上面回复的手写的代码是有问题的。
解决方案五:
最简单的方法 doublle d = Double.parseDouble("123.45")
时间: 2025-01-20 20:04:51