<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 程序:`String`到`double`的轉換 > 原文: [https://beginnersbook.com/2013/12/how-to-convert-string-to-double-in-java/](https://beginnersbook.com/2013/12/how-to-convert-string-to-double-in-java/) 在本指南中,我們將看到如何**在 Java** 中將`String`轉換為`Double`。將`String`轉換為`double`有三種方法。 1. 使用`Double.parseDouble(String)`方法將`String`轉換為`Double` 2. 使用`Double.valueOf(String)`將`String`轉換為`Double` 3. 使用`Double`類的構造函數轉換為`Double` - **自 Java 版本 9** 以來,不推薦使用構造函數`Double(String)` ## 1\. 使用`Double.parseDouble(String)`轉換為`Double` ```java public static?double?parseDouble(String?str) throws NumberFormatException ``` 此方法返回傳遞的`String`參數的雙精度表示。如果指定的`String str`為空,則此方法拋出[`NullPointerException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html),如果字符串格式無效,則拋出[`NumberFormatException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html)。例如,如果字符串是`"122.20ab"`,則此方法將拋出`NumberFormatException`。 ```java String str="122.202"; double dnum = Double.parseDouble(str); ``` 轉換后,`double`類型的變量`dnum`的值為 122.202。 讓我們看一下使用`parseDouble(String)`方法進行轉換的完整示例。 ### 示例 1:使用`parseDouble(String)`將`String`轉換為`double` ```java public class JavaExample{ public static void main(String args[]){ String str = "122.202"; /* Convert String to double using * parseDouble(String) method of Double * wrapper class */ double dnum = Double.parseDouble(str); //displaying the value of variable dnum System.out.println(dnum); } } ``` 輸出: ![Java Convert String to double using parseDouble()](https://img.kancloud.cn/50/cc/50cc219a1d54e2fc24d0f08c9f7463da_742x756.jpg) ## 2\. 使用`Double.valueOf(String)`轉換為`Double` Java 中`Double`包裝類的[`valueOf()`方法](https://beginnersbook.com/2017/09/wrapper-class-in-java/)與我們在上面 [java 示例](https://beginnersbook.com/2017/09/java-examples/)中看到的`parseDouble()`方法類似。 ```java String str = "122.111"; double dnum = Double.valueOf(str); ``` 轉換后`dnum`的值為 122.111 讓我們看看使用`Double.valueOf(String)`方法的完整轉換示例。 ### 示例 2:使用`valueOf(String)`將`String`轉換為`double` ```java public class JavaExample{ public static void main(String args[]){ String str = "122.111"; /* Convert String to double using * valueOf(String) method of Double * wrapper class */ double dnum = Double.valueOf(str); //displaying the value of variable dnum System.out.println(dnum); } } ``` 輸出: ![Convert String to double in Java using valueOf()](https://img.kancloud.cn/c7/07/c707fad7d8ebe15bbc1c3e6e77548d6e_780x702.jpg) ## 3\. 使用`Double`類的構造函數將`String`轉換為`double` 注意:**自 Java 版本 9** 以來,不推薦使用構造函數`Double(String)` ```java String str3 = "999.333"; double var3 = new Double(str3); ``` `Double`類有一個構造函數,它解析我們在構造函數中傳遞的`String`參數,并返回一個等效的`double`值。 ```java public?Double(String?s) throws NumberFormatException ``` 使用這個構造函數,我們可以通過傳遞我們想要轉換的`String`來創建`Double`類的新對象。 ### 示例 3:使用`Double`類的構造函數將`String`轉換為`double` 在這個例子中,我們創建了一個`Double`類的對象,將`String`值轉換為`double`值。 ```java public class Example{ public static void main(String args[]){ String str3 ="999.333"; double var3 = new Double(str3); System.out.println(var3); } } ``` 輸出: ```java 999.333 ``` #### 參考文獻: * [`parseDouble(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang.String)) * [`Double.valueOf(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#valueOf(java.lang.String)) * [`new Double(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#Double(java.lang.String))
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看