黑马程序员技术交流社区

标题: 字符串传唤为double型 [打印本页]

作者: wht    时间: 2012-6-30 11:25
标题: 字符串传唤为double型
我希望要具体实现方法,我知道java有一个方法可以直接转,我想自己编辑这个方法

作者: 邵阳    时间: 2012-6-30 11:46
本帖最后由 邵阳 于 2012-6-30 11:47 编辑

class Test
{
        public static void main(String[] args)
        {
                ShuRu("12");
        }
        public static void ShuRu(String x)
        {
                String a=x;
                double y;
                y=Double.parseDouble(a);
                System.out.println(y);
        }
}

从百度上看到   y=Double.parseDouble(a);,然后自己重新电议了一个函数,直接输入




作者: wht    时间: 2012-6-30 11:52
邵阳 发表于 2012-6-30 11:46
class Test
{
        public static void main(String[] args)

其实我想知道这个y=Double.parseDouble(a)方法的具体实现
作者: 黄丽慧    时间: 2012-7-1 15:10
Double.parseDouble其实是调用了Double类中的parseDouble方法,Double类是lang的直接子类。进入jdk下的src压缩文件中,可以看到java文件夹,进入该文件夹后,找到lang里面的double文件,就可以看到Double.parseDouble方法的代码:
public static double parseDouble(String s) throws NumberFormatException {
        return FloatingDecimal.readJavaFormatString(s).doubleValue();
    }
可以看到parseDouble方法返回的是调用了FloatingDecimal.readJavaFormatString(s).doubleValue()方法的结果,但是FloatingDecimal.readJavaFormatString(s).doubleValue()方法被封装了,具体的实现代码看不到。

作者: 田向向    时间: 2012-7-2 10:01
你所说的Double.parseDouble(); 就如 Double.valueOf(string s); 其中参数 必须是 like : string s ="12333";  为数字形式, 如果为字符串
则必须转换成ascall 码。让后进行转换。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2