簡體   English   中英

在c#中使用兩位小數進行數字分組

[英]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.

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