#include<stdio.h>
void main( )
{
double x=213.82631;
printf("%-6.2e\n",x);
}
输出的结果是 2.14e+002 为什么给我四舍五入了,怎么不四舍五入呢,谢谢
求助大神,关于c语言科学计数法
答案:1 悬赏:40
解决时间 2021-04-28 09:15
- 提问者网友:花之森
- 2021-04-28 00:10
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-04-28 00:22
因为printf("%-6.2e\n",x);中的-6.2表示你的输出小数点后面有两位,有效输出是6位,把6.2改为6.4或者6.5……你想要让输出的浮点数小数点后面保留几位,就在点" . "后面写几,6.4保留4位,6.5保留5位,……依次类推!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯