c++中double精确的小数是多少位?
如何控制?
为何显示不全?
四舍五入的法则是什么?
1条回答 默认 最新
信仰869 2021-10-11 14:15关注double有16位有效数字,所以最高可以精确到16位小数(注意是有效数字,整数部分也是有效数字,就取精确不到16位了)
可以用printf("%lf",num)控制,如1.123,就用%.3lf
编译器默认显示6位
%lf自带四舍五入本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用
double有16位有效数字,所以最高可以精确到16位小数(注意是有效数字,整数部分也是有效数字,就取精确不到16位了)
可以用printf("%lf",num)控制,如1.123,就用%.3lf
编译器默认显示6位
%lf自带四舍五入