-5

こんにちは、私は c# を使用して 4 を 3 で除算しようとしています。

これまでに次のことを試しましたが、いずれの場合も答えは1です

float a = 4/3;// returns a = 1

Decimal でこれを試しましたが、結果は同じです。私は C プログラマーではありませんが、次のようなエンジニアリング結果を得る方法はありますか?1.333

4

5 に答える 5

2

リテラルが浮動小数点であることをコンパイラに伝えるには、「f」サフィックスを使用する必要があります

float a = 4f / 3f;

それ以外の場合は積分を想定し、積分結果が得られます。

于 2013-10-24T14:47:50.140 に答える
2

ケース 1 は 1.333 です。ケース 2 は実際には整数除算です。なぜなら4、 と3は整数であり、行で定義されているからです。

float a = 4f / 3;RHS が浮動小数点に評価されると機能します。

于 2013-10-24T14:48:36.227 に答える
1

両方の数値が整数であるため、整数除算を使用しています

一方または両方の浮動小数点数で試してください

float a = 4 / 3f;
于 2013-10-24T14:49:18.180 に答える
0

との値aをそれぞれbとに置き換えてみてください4.03.0

于 2013-10-24T14:45:47.253 に答える