web-dev-qa-db-ja.com

C#を使用した2桁の10進数

decimal Debitvalue = 1156.547m;

decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));

小数点以下2桁まで取得する必要がありますが、このコードを使用すると1156.547になります。小数点以下2桁を表示するために使用する必要がある形式を教えてください。

53
Kiran Reddy

小数を四捨五入する場合は、Math.Round()を見てください

34
cjk

あなたの質問は、小数点以下2桁を表示するように求めています。次のString.formatを使用すると役立ちます。

String.Format("{0:.##}", Debitvalue)

これにより、小数点以下2桁のみで数値が表示されます。

または、通貨記号を表示する場合は、次を使用します。

String.Format("{0:C}", Debitvalue)
51
WoofWoof88

Math.Round() を使用して、小数点以下2桁に丸めます。

decimal DEBITAMT = Math.Round(1156.547m, 2);
44
Nikhil Agrawal

私が使用

decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));
21
Esteban Perez

常に小数点以下2桁を表示する場合(数字に小数点以下1桁しかない場合でも)を使用するのが最善の方法です。

yournumber.ToString("0.00");
18
Kevin Infante

ここに別のアプローチがあります

decimal decimalRounded = Decimal.Parse(Debitvalue.ToString("0.00"));
16
COLD TOLD

表示のみの場合、Stringのプロパティは次のように使用できます。

double value = 123.456789;
String.Format("{0:0.00}", value);

System.Math.Roundを使用します。この値は、他のユーザーに割り当てたり、必要に応じて操作したりできます。

double value = 123.456789;
System.Math.Round(value, 2);
11

別の方法 :

decimal.Round(decimalvalue、2、MidpointRounding.AwayFromZero);

3
Kabilan Smart

別のオプションは Decimal.Round Method を使用することです

2
Dimitar Tsonev

おそらく他の例の変形ですが、この方法を使用して、コンマではなく小数点の前にドットが表示されるようにします。

someValue.ToString("0.00", CultureInfo.InvariantCulture)
2
AH.