久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用特定語言環境在 Java 中將 String 轉換為

How do I convert a String to Double in Java using a specific locale?(如何使用特定語言環境在 Java 中將 String 轉換為 Double?)
本文介紹了如何使用特定語言環境在 Java 中將 String 轉換為 Double?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我想將我作為字符串獲得的一些數字轉換為雙精度數,但這些數字不在美國標準語言環境中,而是在不同的語言環境中.我該怎么做?

I want to convert some numbers which I got as strings into Doubles, but these numbers are not in US standard locale, but in a different one. How can I do that?

推薦答案

試試 java.text.NumberFormat.來自 Javadocs:

Try java.text.NumberFormat. From the Javadocs:

要為不同的區域設置格式化數字,請在調用 getInstance 時指定它.

To format a number for a different Locale, specify it in the call to getInstance.

NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);

您還可以使用 NumberFormat 來解析數字:

You can also use a NumberFormat to parse numbers:

myNumber = nf.parse(myString);

parse() 返回一個 編號;所以要獲得一個double,你必須調用myNumber.doubleValue():

parse() returns a Number; so to get a double, you must call myNumber.doubleValue():

    double myNumber = nf.parse(myString).doubleValue();

請注意,parse() 永遠不會返回 null,因此這不會導致 NullPointerException.相反,如果失敗,parse 會拋出一個檢查過的 ParseException.

Note that parse() will never return null, so this cannot cause a NullPointerException. Instead, parse throws a checked ParseException if it fails.

我最初說還有另一種方法可以轉換為double:將結果轉換為Double并使用拆箱.我認為由于使用了 NumberFormat 的通用實例(根據 getInstance),它總是返回一個 Double.但是 DJClayworth 指出 parse(String, ParsePosition)(由 parse(String) 調用)表示如果可能返回一個 Long.因此,將結果轉換為 Double 是不安全的,不應嘗試!
謝謝,DJClayworth!

I originally said that there was another way to convert to double: cast the result to Double and use unboxing. I thought that since a general-purpose instance of NumberFormat was being used (per the Javadocs for getInstance), it would always return a Double. But DJClayworth points out that the Javadocs for parse(String, ParsePosition) (which is called by parse(String)) say that a Long is returned if possible. Therefore, casting the result to Double is unsafe and should not be tried!
Thanks, DJClayworth!

這篇關于如何使用特定語言環境在 Java 中將 String 轉換為 Double?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(Google 驅動器 API))
Save file in specific folder with Google Drive SDK(使用 Google Drive SDK 將文件保存在特定文件夾中)
Google Drive Android API - Invalid DriveId and Null ResourceId(Google Drive Android API - 無效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅動api服務賬戶查看上傳文件到谷歌驅動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: av黄色免费在线观看 | 一级欧美| 国产色片 | 国产一区二区三区在线 | 日韩视频在线免费观看 | 91精品久久久久久久久 | 成人在线观看亚洲 | 久久aⅴ乱码一区二区三区 91综合网 | 久久精品国产亚洲一区二区三区 | 日韩电影中文字幕 | 午夜精品影院 | 免费色网址 | 久久久久久美女 | 国产小视频在线 | 日韩一区二区三区精品 | 国产综合一区二区 | 国产精品美女久久久久aⅴ国产馆 | 日本一区二区在线视频 | 一区二区三区不卡视频 | www亚洲一区| 在线成人www免费观看视频 | 欧美日韩国产精品一区 | 精品国产乱码久久久久久牛牛 | 欧美在线观看免费观看视频 | 毛片区 | 日韩精品在线一区 | 成人一区二区视频 | av色噜噜| 国产欧美一区二区在线观看 | www.日韩欧美| 国内91在线 | 我想看一级黄色毛片 | 国内精品视频在线观看 | 天天爱av| 久久久国产精品视频 | 看片91| 91亚洲一区 | 天天操欧美 | 国产一区二区三区久久 | 久久久xxx | 成年人在线观看视频 |