我想在 C# 中显示一个双数据类型的数字,在分组数字中显示一个数字,并且只有当它包含一个小数时才具有两个小数位。
例如,如果有 2000.4567 和 2000.45,则必须显示为 2,000.45,如果是 2000,则显示为 2,000(分组但不带小数)。
我已经尝试过了,它对于数字分组工作正常,但它会四舍五入小数点。通过 floor 或 ceil 转换为整数值:
DimensionLength.ToString("#,##0")
DimensionLength 是双精度类型。
我认为创建自己的自定义条件会更好
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);