簡體   English   中英

String.Format數字參數-Java

[英]String.Format number arguments - Java

我一直在嘗試將字符串分配給具有可變小數位的數字格式(取決於字符串中的人小數位的方式),並且還希望將格式本地化(因此在歐洲,“ 12456.789”將被格式化為“ 123,456.789”)和“ 123.456.789”(東南亞)。

我下面的代碼無法做到這一點,因為我不確定要使用什么參數來實現此目的(可能需要將int值分配給小數位嗎?)

是否可以通過以下方式格式化字符串?我是否必須首先將sCurrentNumber(字符串)解析為雙精度值,然后將其傳遞?

sCurrentNumber = String.format(sCurrentNumber + "0");

另外,在本地化上-是通過突出顯示的功能完成的嗎?:

在此處輸入圖片說明

在此先感謝您的幫助。

簡而言之,是的,如果要使用格式功能,則需要將其解析為雙精度型。 首先是將分組標志與String.format一起使用。 假設“ currentNumber”是雙精度型:

String sCurrentNumber = String.format("%,f", currentNumber);

至少會為您提供適當的區域設置分組字符。 但是,您可能還必須處理一些精度細節。

有關更多信息,請參見Formatter文檔。

暫無
暫無

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

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