今日の小さな発見、コンピュータでは、1.5 と 3/2 は実は等しくありません。
float a = 3 / 2;
cout <<a;
输出:
1
float a = 3.0 / 2.0;
cout <<a;
输出:
1.5
上記 2 つのコードからわかるように、1 つ目は、まず int 型データの値 1 (3/2) を取得し、それを float に変換するため、結果は 1 になります。
今日の小さな発見、コンピュータでは、1.5 と 3/2 は実は等しくありません。
float a = 3 / 2;
cout <<a;
输出:
1
float a = 3.0 / 2.0;
cout <<a;
输出:
1.5
上記 2 つのコードからわかるように、1 つ目は、まず int 型データの値 1 (3/2) を取得し、それを float に変換するため、結果は 1 になります。