快捷导航

C++入门的一个小小问题

这个语句。printf(“%d,%lf”,21,21)运行的结果是什么呢。后面那个要是小数的话,是有几位呢,怎么规定是几位的呢?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

结果是21, 0.000000 lf代表长浮点型后面有6位小数 可以用.2f之类限定 比如改成.2f就是0.00  你写的是21但为什么答案是0.000000呢这个我也不是很清楚可能是因为21是整型而lf为浮点型所以输出了0
回复

使用道具 举报

%d输出整型(int), %lf输出长浮点型(double),多少位我忘了
规定位数:%m.nlf则表示输出一共为m位,其中小数占n位 比如 0.123456 用%5.2lf 输出应该是 000.12
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP