-2

計算後に int のカンマ番号を取得しようとしていますが、うまく動作しないようです。

私のコード:

int price = 120;
decimal calc = price / 100;

しかし、それは 1 しか返しません。

4

5 に答える 5

0

整数を別の整数で除算すると、結果は常に整数になります。より正確な方法で答えが必要なため、必要な精度に基づいて型キャストする必要があります。Decimal は、C# で最高の精度を提供します。しかし、float や double にキャストしたとしても、期待どおりの形式で回答が得られます。キャストは、必要な精度のレベルによって異なります。ここでは、MSDN からのより詳細な説明を示します。

于 2013-04-24T09:41:43.067 に答える
0

price最も簡単な方法は、10 進数として宣言することです。

decimal price=120;
decimal calc=price/100;

引数または別のローカル変数からのものである場合でも、次のように 10 進数で格納できます。

int priceInInt=120;
decimal price=priceInInt;
decimal calc=price/100;
于 2013-04-24T09:44:05.877 に答える