私はdoubleをCでfloatに変換したかったのですが、変更なしで小数点をできるだけ正確に保持したかったのです...
たとえば、私が持っているとしましょう
double d = 0.1108;
double dd = 639728.170000;
double ddd = 345.2345678
間違っている場合は訂正してください。浮動小数点の精度はドットの後の約5桁です。ダブルが持っていたのとまったく同じように、ドットの後にこれらの5つの数字を取得できますか?そのため、上記の結果は次のようになります。
float f = x(d);
float ff = x(dd);
float fff = x(ddd);
printf("%f\n%f\n%f\n", f, ff, fff);
印刷する必要があります
0.1108
639728.17000
345.23456
精度制限(私は5と想定)の後のすべての数字は切り捨てられます。