搜索
查看: 592|回复: 21
打印 上一主题 下一主题

为什么小数点后面位数不对啊

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-24 15:02:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

最佳答案

查看完整内容

所有 float 改成 double 所有 %f 改成 %lf
沙发
发表于 2018-1-24 15:02:22 | 只看该作者
所有 float 改成 double
所有 %f 改成 %lf
板凳
发表于 2018-1-24 20:00:30 | 只看该作者
4399APPLE 发表于 2018-1-24 18:21
所有 float 改成 double
所有 %f 改成 %lf

是"ld"或"le"吧 书上是这么写的没听说过"lf"

点评

但没有‘long long double’,只有‘long double’。  发表于 2018-1-26 12:49
long long int/* ‘int’可不写 */  发表于 2018-1-26 12:49
我这人有点笨 请问长双精度型怎么表示  发表于 2018-1-26 11:22
“lf”指“double”!  发表于 2018-1-25 20:04
我又没写1  发表于 2018-1-25 12:25
地板
发表于 2018-1-24 20:17:22 | 只看该作者
zyx6680599 发表于 2018-1-24 20:00
是"ld"或"le"吧 书上是这么写的没听说过"lf"

再强调一遍是 %lf 没错

点评

那我写的就是long double型吧  发表于 2018-1-25 12:25
5#
发表于 2018-1-26 11:15:29 | 只看该作者
zyx6680599 发表于 2018-1-24 20:00
是"ld"或"le"吧 书上是这么写的没听说过"lf"

那“ld”是不是指long double我看《C语言从入门到精通》就这么说的 那里面没提到“lf”

点评

‘long double’为‘llf’。  发表于 2018-1-26 12:51
‘ld’‘long int’!  发表于 2018-1-26 12:50
6#
发表于 2018-1-26 18:10:29 | 只看该作者
float的占位符是%lf,而double的占位符是%f。
7#
发表于 2018-1-29 22:17:38 | 只看该作者
%f 默认是保留六位小数的。若想保留2位,就可这样用printf("%.2f”,a);
8#
发表于 2018-1-29 22:43:04 | 只看该作者
%f 默认是6位小数的;如果你规定小数为2位的话,可以这样写 printf("%.2f",a)
9#
发表于 2018-1-29 22:44:08 | 只看该作者
第二例的第10行改为: printf("%.2f",c);
10#
发表于 2018-2-2 18:06:33 | 只看该作者
把“%f”改成“%1f”。

点评

%.1f  发表于 2018-2-2 18:57
11#
发表于 2018-3-10 18:57:59 | 只看该作者
%f 这个格式,默认是保留小数点后六位数。
12#
发表于 2018-3-10 18:59:30 | 只看该作者
要保留两位数,可以这样写%.2f
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表