精华内容
下载资源
问答
  • Double.parseDouble()与Double.valueOf()区别

    万次阅读 多人点赞 2016-11-16 13:28:34
    Double.parseDouble方法是把数字类型的字符串,转换成double类型Double.valueOf方法是把数字类型的字符串,转换成Double类型 double a = 0.009; String b = "1993"; double parseDouble = Double.parseDouble(b); ...

    Double.parseDouble方法是把数字类型的字符串,转换成double类型

    Double.valueOf方法是把数字类型的字符串,转换成Double类型

    		double a = 0.009;
    		String b = "1993";
    		
    		double parseDouble = Double.parseDouble(b);
    		System.out.println(parseDouble);
    		Double valueOf = Double.valueOf(a); 
    		Double valueOf2 = Double.valueOf(b); //1993.0
    		System.out.println(valueOf);//0.009
    		System.out.println(valueOf2);//1993.0
    

    结果是:

    1993.0
    0.009
    1993.0
    

    可以看出大体是没有任何区别,就是返回值的类型区别!


    Double.parseDouble()方法的源码:

    public static double parseDouble(String s) throws NumberFormatException {
            return FloatingDecimal.readJavaFormatString(s).doubleValue();
    }
    

    Double.valueOf()方法的源码:

      public static Double valueOf(String s) throws NumberFormatException {
    	      return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
      }
    

    valueOf方法在返回的时候new Double(),所以返回的是Double。

    展开全文
  • java.lang.Double.parseDouble()方法

    万次阅读 2017-04-01 21:52:10
    The java.lang.Double.parseDouble() 方法返回一个新的双初始化为指定字符串表示的值,这样做因为Double类有valueOf这个方法。 声明 java.lang.Double.parseDouble()方法 public static double parseDouble...

    描述

    The java.lang.Double.parseDouble() 方法返回一个新的双初始化为指定字符串表示的值,这样做因为Double类有valueOf这个方法。

    声明

    java.lang.Double.parseDouble()方法

    public static double parseDouble(String s) throws NumberFormatException

    参数

    • s -- This is the string to be parsed.






    返回值



    此方法返回的字符串参数表示的double值.

    异常

    • NumberFormatException -- 如果字符串不包含可解析的double.

    实例







    下面的例子显示java.lang.Double.parseDouble()的使用方法.

    package com.yiibai;
    
    import java.lang.*;
    
    public class DoubleDemo {
    
       public static void main(String[] args) {
    
         Double d = new Double("6.35");
       
         // returns the double value represented by the string argument
         String str = "50";
         double retval = d.parseDouble(str);
         System.out.println("Value = " + retval);
       }
    } 

    让我们来编译和运行上面的程序,这将产生以下结果:

    Value = 50.0



    展开全文
  • java使用Double.parseDouble或者Double.valueOf前检查字符串格式,避免程序直接抛出NumberFormatException final String Digits = "(\\p{Digit}+)"; final String HexDigits = "(\\p{XDigit}+)"; final String ...

    java使用Double.parseDouble或者Double.valueOf前检查字符串格式,避免程序直接抛出NumberFormatException

        final String Digits     = "(\\p{Digit}+)";
        final String HexDigits  = "(\\p{XDigit}+)";
        final String Exp        = "[eE][+-]?"+Digits;
        final String fpRegex    =
          ("[\\x00-\\x20]*"+ 
           "[+-]?(" + 
           "NaN|" + 
           "Infinity|" +      
           "((("+Digits+"(\\.)?("+Digits+"?)("+Exp+")?)|"+
           "(\\.("+Digits+")("+Exp+")?)|"+
           "((" +
            "(0[xX]" + HexDigits + "(\\.)?)|" +
            "(0[xX]" + HexDigits + "?(\\.)" + HexDigits + ")" +
    
            ")[pP][+-]?" + Digits + "))" +
           "[fFdD]?))" +
           "[\\x00-\\x20]*");
    
      if (Pattern.matches(fpRegex, myString))
          Double.valueOf(myString); // Will not throw NumberFormatException
      else {
          // Perform suitable alternative action
      }
     }
    
    展开全文
  • java.lang.NullPointerException : ...1:java.lang.Double.parseDouble   java.lang.NullPointerException sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991) java.lang.Double.pars...

    java.lang.NullPointerException :

     

    1:java.lang.Double.parseDouble

     

    java.lang.NullPointerException
     sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991)
     java.lang.Double.parseDouble(Double.java:510)
     com.huayu.shop.servlet.ProductCl.doPost(ProductCl.java:115)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     com.huayu.filter.EncodeFilter.doFilter(EncodeFilter.java:24)
    

     

    很明显问题是在ProductCl.java:115 这一行,
    可能是因为你在进行类型转换的时候,由于传过来的值为空,会报空指针异常. 

    可以在115行上面用 system.out.println("")//输出传过来的值,看看
    或者在115行打个断点,用debug调试,这个学会以后很 有帮助的。

     

    最后,额的这个问题的解决方法是:

    把原来的

    Double objNum = Double.parseDouble(list.get(i).getPctg_uv()) * 350 
                         / maxNum;  

    改为

    Double objNum=0.0;
        if (list.get(i).getPctg_amt()==null) {
        }else{
          objNum = Double.parseDouble(list.get(i).getPctg_amt()) * 350 
                        / maxNum;  
        }

      

    展开全文
  • 深入学习java源码之Double.parseDouble()与Double.valueOf()  Double类是原始类型double的包装类,它包含若干有效处理double值的方法,如将其转换为字符串表示形式,反之亦然。Double类的对象可以包含一个double值...
  • Double.parseDouble()是什么意思

    千次阅读 2019-10-29 09:51:45
    Double.parseDouble()的使用 用Double.parseDouble()是把括号里面内容变成double类型的。 其中括号的参数必须是String类型,否转转换会报错。 例如:Double overdueMoney = Double.parseDouble(map.get(...
  • Double.parseDouble()

    2020-05-11 10:05:12
    Double.parseDouble()是把括号里面内容变成double类型;如果要变成int,则用Integer.parseInt()。
  • As I understand the doc, ParseDouble function made something like :Double parseDouble(String s) throws ... {return new Double(Double.valueOf(s));}解决方案The logic is the same, but the return value of...
  • 可以利用Double.parseDouble(string s)进行判断,当s为null或不能转换为Double时均会抛出异常。 代码如下: double a; try { a = Double.parseDouble(s); } catch (Exception e) { return -1; } return 0;...
  • Java程序无法将字符串"¥12345.00"转换为double类型,因此,抛出了java.lang.NumberFormatException异常。所以在使用DoubleparseDouble方法时,要注意传入的方法的参数为数字。 new DecimalFormat(“pattern”)...
  • Why do Double.parseDouble(null) and Integer.parseInt(null) throw different exceptions?Is this a historical accident or intentional? The documentation clearly states two types of exceptions for Double....
  • 其中service action是一个通过java的ExecutorService实现并发的多任务处理,在单个任务当中做的主要包括3大块:分别是大量for循环计算、fastjson反序列化、大量的Double.parsedouble计算。 解决思路  其实在整个...
  • p方法得到的数据类型不能继续编译了,因为这个方法得到的是 double ,是Java的基本数据类型。 valueOf 方法得到的数据类型可以继续往下编译,因为这个方法得到的是 Double,是对象,粗略地说是Java的引用数据类型。...
  • 如题,我在命令行下用BufferedReader br = new BufferedReader(new ...输入一个整数,用double d =Double.parseDouble(s);d却是一个带零的数,如输入3,d却为3.0 如何不用if语句输入什么就显示什么呢?
  • 例如:String str = “1,300.00” 用这个解析方法 double d1 = new DecimalFormat().parse(str).doubleValue();
  • 最近遇到一个天坑,数字字符串(尤其是double类型的字符串)通过DoubleDouble.valueOf()或Double.parseDouble()获取其double值然后乘以100再取整的问题;主要是支付宝api返回单位为元的数字字符串,我们这边处理的...
  • BigDecimal b1 = new BigDecimal(user.getDeposit_rate()); BigDecimal b2 = new BigDecimal(100);...deposit_rate= b1.multiply(b2).doubleValue(); import java.math.BigDecimal; public class Arith{ /
  • 全国小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一...
  • jdk的Double.parseDouble漏洞bug~

    千次阅读 2011-02-17 17:42:00
     double d = Double.parseDouble(s); 大家可以先在jre1.6.0_24以前的版本上执行这两句话 看看会发生神马情况。 没错,死循环! jdk的bug,据...
  • Double.parseDouble的返回值类型为double。 但是由于后期JAVA的自动的封装和自动的解装,使得这两个函数区分并不明显。 package a; import java.util.HashSet; import java.util.Random; import java.util.Set; ...
  • 今天写Android开发作业的时候用了一下java的string强转doubleb功能,然后我就困惑了一晚上,一直没调出来。 错误代码如下: 乍一看“似乎”并没有什么问题,都有doubleValue()功能了,可是当你一运行的时候就会有...
  • DoubleparseDouble()方法 (Double class parseDouble() method) parseDouble() method is available in java.lang package. parseDouble()方法在java.lang包中可用。 parseDouble() method is used to return ...
  • 先转成String类型在转换为Double就没有出问题了 Double.parseDouble(proportion.toString())
  • ,需要进行数值运算,转成double类型时抛出ava.math.BigDecimal cannot be cast to java.lang.Double。 解决办法; 1.转成string String num_str=map.get("key").toString(); 2.转成double,需承接上面的转成...
  • 前提:从数据库取出Number类型的数据,再转换成double会报这个错。 试了下面Object转,错误。 Object op = map.get("num1"); double d= (double)(op); 解决方案: String op = map.get("num1").toString(); ...
  • The code below keeps giving a java.lang.NumberFormatException: empty String:private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {double AText = Double.parseDouble(angleAField.getText...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,096
精华内容 11,638
关键字:

java中double.parsedouble

java 订阅