[英]Digit grouping with two decimal places in c#
我想在C#中顯示一個雙數據類型的數字,以分組數字顯示,只有在包含十進制數字時才顯示兩個小數位。
例如,如果有2000.4567和2000.45,它必須顯示為2,000.45,如果是2000,那么它將顯示為2,000(分組但沒有小數)。
我已經嘗試了這個,它可以正常工作數字分組,但它會舍入十進制數。 通過floor或ceil為整數值:
DimensionLength.ToString("#,##0")
DimensionLength的類型為double。
我認為你最好通過創建自己的自定義條件
double _inputval=2000.4567
string _outputVal="";
if ((_inputval % 1) == 0)
{
_outputVal = _inputval.ToString("#,##");
}
else
{
_outputVal = _inputval.ToString("N2");
}
希望能幫助到你
試試這個代碼
double s=123.345345;
string str=string.Empty;
str = s.ToString("#,0.##");
MessageBox.Show(str);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.