1

C# で double データ型の数値をグループ化された数字で表示し、小数点以下が含まれている場合にのみ小数点以下 2 桁で表示したいと考えています。

例 2000.4567 と 2000.45 がある場合は 2,000.45 と表示され、2000 の場合は 2,000 と表示されます (グループ化されますが、小数点なし)。

私はこれを試してみましたが、数字のグループ化には問題なく機能していますが、小数点以下を四捨五入します。floor または ceil のいずれかで整数値に変換します。

DimensionLength.ToString("#,##0")

DimensionLength は double 型です。

4

2 に答える 2

2

独自のカスタム条件を作成する方が良いと思います

      double _inputval=2000.4567
      string _outputVal="";

       if ((_inputval % 1) == 0)
       {
           _outputVal = _inputval.ToString("#,##");
       }
       else
       {
           _outputVal = _inputval.ToString("N2");
       }

それが役に立てば幸い

于 2013-11-12T07:35:44.347 に答える
2

このコードを試す

 double s=123.345345;

           string str=string.Empty;

           str = s.ToString("#,0.##");

            MessageBox.Show(str);
于 2013-11-12T07:45:21.023 に答える