为了账号安全,请及时绑定邮箱和手机立即绑定

求解,为什么会这样?

为什么用%f来表达,用%d表达出来的是60621524625这样的数字?求解

正在回答

5 回答

因为%d输出的是整型 而result是double 类型不一样输出就会出错

0 回复 有任何疑惑可以回复我~
#1

杂果绘 提问者

非常感谢!
2015-06-26 回复 有任何疑惑可以回复我~

定义的变量abcd都是整形,但是result是double型,float用%f  double用%lf

0 回复 有任何疑惑可以回复我~

http://bbs.csdn.net/topics/390203394   我回答错了,看这里

0 回复 有任何疑惑可以回复我~

result是个double你硬要它以floating point的形式出来?

0 回复 有任何疑惑可以回复我~

不是吧,明明只是多了小数点后的6个0。格式化输出%f是保留小数点后6位数。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求解,为什么会这样?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信