1

我想在 C# 中显示一个双数据类型的数字,在分组数字中显示一个数字,并且只有当它包含一个小数时才具有两个小数位。

例如,如果有 2000.4567 和 2000.45,则必须显示为 2,000.45,如果是 2000,则显示为 2,000(分组但不带小数)。

我已经尝试过了,它对于数字分组工作正常,但它会四舍五入小数点。通过 floor 或 ceil 转换为整数值:

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

DimensionLength 是双精度类型。

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 回答