双10小数点精度

Maa*_*anu 3 c c++ visual-studio-2010

我们希望确保在将double值转换为字符串时保留最多10个小数点值.

当我们尝试%e或%f时,它不会保留超过5个小数点.当我们尝试%.14f时,小值(小于1.0e-20)未正确转换为字符串.

用于为double值保留最多10个小数点的格式字符串是什么?

Jas*_*onD 5

尝试%.17g使用最合适的双重格式进行打印.

printf("%.17g\n", 10000.);
printf("%.17g\n", 240.0008);
printf("%.17g\n", 0.0000000013);

10000
240.0008
1.3000000000000001e-009
Run Code Online (Sandbox Code Playgroud)