decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));
我只需要保留两位小数,但是使用此代码,我得到1156.547。让我知道显示小数点后两位必须使用的格式。
decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));
我只需要保留两位小数,但是使用此代码,我得到1156.547。让我知道显示小数点后两位必须使用的格式。
Answers:
您的问题是要求显示两位小数。使用以下String.format将有所帮助:
String.Format("{0:.##}", Debitvalue)
这将显示然后最多带两位小数的数字(例如2.10将显示为2.1)。
如果要始终显示两位小数,请使用“ {0:.00}”(例如2.10将显示为2.10)
或者,如果要显示货币符号,请使用以下命令:
String.Format("{0:C}", Debitvalue)
String.Format("{0:C}", Debitvalue)
:$"{Debitvalue:C}"
使用Math.Round()
四舍五入至小数点后两位
decimal DEBITAMT = Math.Round(1156.547m, 2);
我用
decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));
仅用于显示,其属性String
可以如下使用。
double value = 123.456789;
String.Format("{0:0.00}", value);
使用System.Math.Round
。该值可以分配给其他值,也可以根据需要进行操作。
double value = 123.456789;
System.Math.Round(value, 2);
另一种方式 :
decimal.Round(decimalvalue, 2, MidpointRounding.AwayFromZero);
另一种选择是使用Decimal.Round方法
如果有人在寻找一种显示小数位(即使以“ .00”结尾)的方法,请使用以下命令:
String.Format("{0:n1}", value)
参考: