decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));
小数点以下2桁まで取得する必要がありますが、このコードを使用すると1156.547になります。小数点以下2桁を表示するために使用する必要がある形式を教えてください。
小数を四捨五入する場合は、Math.Round()
を見てください
あなたの質問は、小数点以下2桁を表示するように求めています。次のString.formatを使用すると役立ちます。
String.Format("{0:.##}", Debitvalue)
これにより、小数点以下2桁のみで数値が表示されます。
または、通貨記号を表示する場合は、次を使用します。
String.Format("{0:C}", Debitvalue)
Math.Round()
を使用して、小数点以下2桁に丸めます。
decimal DEBITAMT = Math.Round(1156.547m, 2);
私が使用
decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));
常に小数点以下2桁を表示する場合(数字に小数点以下1桁しかない場合でも)を使用するのが最善の方法です。
yournumber.ToString("0.00");
ここに別のアプローチがあります
decimal decimalRounded = Decimal.Parse(Debitvalue.ToString("0.00"));
表示のみの場合、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 Method を使用することです
おそらく他の例の変形ですが、この方法を使用して、コンマではなく小数点の前にドットが表示されるようにします。
someValue.ToString("0.00", CultureInfo.InvariantCulture)