計算後に int のカンマ番号を取得しようとしていますが、うまく動作しないようです。
私のコード:
int price = 120;
decimal calc = price / 100;
しかし、それは 1 しか返しません。
計算後に int のカンマ番号を取得しようとしていますが、うまく動作しないようです。
私のコード:
int price = 120;
decimal calc = price / 100;
しかし、それは 1 しか返しません。
整数を別の整数で除算すると、結果は常に整数になります。より正確な方法で答えが必要なため、必要な精度に基づいて型キャストする必要があります。Decimal は、C# で最高の精度を提供します。しかし、float や double にキャストしたとしても、期待どおりの形式で回答が得られます。キャストは、必要な精度のレベルによって異なります。ここでは、MSDN からのより詳細な説明を示します。
price
最も簡単な方法は、10 進数として宣言することです。
decimal price=120;
decimal calc=price/100;
引数または別のローカル変数からのものである場合でも、次のように 10 進数で格納できます。
int priceInInt=120;
decimal price=priceInInt;
decimal calc=price/100;