oiu1010110
白日梦想jun
2016-03-09 11:54
采纳率: 58.7%
浏览 5.8k

Java字符串数字转化为double类型不用Integer.parseInt

当用了split()方法分离字符串的整数部分和小数部分后,两部分都存在了两个字符数组里,我怎么才能把每一个字符数组的每一位读出来进行转化呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • qaws1ed
    qaws1ed 2016-03-09 12:23

    最简单的方法 doublle d = Double.parseDouble("123.45")

    点赞 评论
  • caozhy
     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');
    }
    

    手写的,只是思路,自己改下

    点赞 评论
  • wojiushiwo945you
    毕小宝 2016-03-09 23:59

    你要转的是double类型,就用Double的parse啊。Java的八大基本类型都对应着首字母大写的包装类型的。

    点赞 评论
  • dcxy0
    Q544471255 2016-03-10 02:18

    直接用Double.parseDouble不就好了?

    点赞 评论
  • u013772876
    夜半无声 2016-03-10 07:49

    String[] strs = "123.456".split("\.");

    for(String str : strs){
    double dou = Double.valueOf(str);
    }

    这个可以运行! 上面回复的手写的代码是有问题的。

    点赞 评论

相关推荐