我想使用string.Format格式化一個價格。我能夠得到正確的貨幣符號,但無法計算出正則表達式始終有2個小數位,無論它們是否爲0。這裏是我的代碼:String.Format與CultureInfo C結合使用#
CultureInfo us = CultureInfo.GetCultureInfo("en-US");
price.text = string.Format(us, "{0:C}",inventory.priceTotal);
我想使用string.Format格式化一個價格。我能夠得到正確的貨幣符號,但無法計算出正則表達式始終有2個小數位,無論它們是否爲0。這裏是我的代碼:String.Format與CultureInfo C結合使用#
CultureInfo us = CultureInfo.GetCultureInfo("en-US");
price.text = string.Format(us, "{0:C}",inventory.priceTotal);
見想想我的庫存代碼是一個爛攤子。我將字符串解析爲雙精度,然後通過.ToString()將它們傳遞給.text。我想我會將符號中的數字分開,並且獨立地動態設置符號。
[你的代碼工作正常](https://dotnetfiddle.net/Cn3sfq),問題必須是某處/其他地方。 – DavidG
最好的猜測是你的'inventory.priceTotal'字段不是數字類型。如果它不是數字類型(例如字符串),那麼'string.Format()'操作對它沒有影響。 – NightOwl888