我想在小数点后打印最多6位数,所以我使用了以下内容:
printf("%.6g",0.127943989);
Run Code Online (Sandbox Code Playgroud)
输出printf是0.127944这是正确的,但当我尝试这个:
printf("%.6g",0.007943989);
Run Code Online (Sandbox Code Playgroud)
输出变为0.00794399,这不是我期望看到的!
似乎printf在小数点后忽略零.那么如何强制它输出最大6位精度?