3/2 と 1.5 は本当に等しいのでしょうか?

今日の小さな発見、コンピュータでは、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 になります。

おすすめ

転載: blog.csdn.net/m0_63024355/article/details/129844402