簡體   English   中英

需要將雙精度或十進制轉換為字符串

[英]Need to convert double or decimal to string

我需要將 double 轉換為字符串,其中兩個十進制數字用“點”分隔我擔心點必須始終用作分隔符。

最簡單的方法是指定CultureInfo.InvariantCulture作為文化,例如

string text = d.ToString("N2", CultureInfo.InvariantCulture);

也許是為了避免在客戶端系統上搞亂 CultureInfo 設置,我們最好設置一個具體的方法來強制機器使用點作為十進制分隔符而不是千位分隔符 ==> 不管文化如何! 所以,

NumberFormatInfo fi= new NumberFormatInfo();
fi.NumberDecimalSeparator = ".";
string doubleDotDecimalNr = doubleNr.ToString(fi);

暫無
暫無

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

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