こんにちは、私は c# を使用して 4 を 3 で除算しようとしています。
これまでに次のことを試しましたが、いずれの場合も答えは1です
float a = 4/3;// returns a = 1
Decimal でこれを試しましたが、結果は同じです。私は C プログラマーではありませんが、次のようなエンジニアリング結果を得る方法はありますか?1.333
こんにちは、私は c# を使用して 4 を 3 で除算しようとしています。
これまでに次のことを試しましたが、いずれの場合も答えは1です
float a = 4/3;// returns a = 1
Decimal でこれを試しましたが、結果は同じです。私は C プログラマーではありませんが、次のようなエンジニアリング結果を得る方法はありますか?1.333
リテラルが浮動小数点であることをコンパイラに伝えるには、「f」サフィックスを使用する必要があります
float a = 4f / 3f;
それ以外の場合は積分を想定し、積分結果が得られます。
ケース 1 は 1.333 です。ケース 2 は実際には整数除算です。なぜなら4
、 と3
は整数であり、行で定義されているからです。
float a = 4f / 3;
RHS が浮動小数点に評価されると機能します。
両方の数値が整数であるため、整数除算を使用しています
一方または両方の浮動小数点数で試してください
float a = 4 / 3f;
との値a
をそれぞれb
とに置き換えてみてください4.0
3.0