我希望在C#中显示一个双数据类型的数字,以分组数字显示,并且只有在包含十进制数字时才显示两位小数。
e.g。如果有2000.4567和2000.45,它必须显示为2,000.45,如果是2000,那么它将显示为2,000(分组但没有小数)。
我已经尝试了这个并且它在数字分组上工作正常,但它会舍入小数。通过floor或ceil为整数值:
DimensionLength.ToString("#,##0")
DimensionLength的类型为double。
答案 0 :(得分:2)
试用此代码
double s=123.345345;
string str=string.Empty;
str = s.ToString("#,0.##");
MessageBox.Show(str);