浮動小数点数の精度について多くの質問がありますが、具体的には、このコードの理由を知りたいです
#include <iostream>
#include <stdlib.h>
int main()
{
int a = 5;
int b = 10;
std::cout.precision(4);
std::cout << (float)a/(float)b << "\n";
return 0;
}
を示してい0.5
ますか?私は見ることを期待しています0.5000
。元の整数データ型が原因ですか?