簡體   English   中英

如何將字符串解析為 Double

[英]How can I parse the string to Double

我想將 78 解析為雙變量,其中 78 存儲為字符串

我使用下面的代碼進行解析。

Double.parseDouble(78);

它顯示異常錯誤 java.lang.NumberFormatException

請告訴我如何將字符串 78 解析為雙精度

那么你傳遞的是一個 integer 而不是一個字符串。

要使用它,請執行以下操作:

Double.parseDouble("78");

它不應該是Double.parseDouble(78)而是Double.parseDouble("78")

在那種情況下,它不應該給你任何例外。

將其作為String傳遞

Double.parseDouble("78");

您需要在參數周圍加上引號。

Double.parseDouble("78");

好吧,我強烈懷疑您傳入的字符串變量的值實際上不是有效數字。 我建議你記錄每個字符的 Unicode 值,這樣你就可以准確地看到里面有什么。

您給出的代碼(傳遞字符串“78”)應該絕對沒問題......但是您的真實字符串中可能有一些額外的不可見字符。 記錄確切的值應該清楚。

在解析字符串變量之前,請使用方法trim()以確保您的字符串僅包含數字,試試這個:

myStringToParse = myStringToParse.trim();
Double.parseDouble(myStringToParse);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM