开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-06-03 15:03:58 3184 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    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');
    }

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

    2019-07-17 19:26:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载