黑马程序员技术交流社区
标题:
%f的具体使用方法?
[打印本页]
作者:
ALin
时间:
2015-7-13 21:56
标题:
%f的具体使用方法?
%f的具体使用方法?遇到的几种形式都不一样
作者:
丁铭检
时间:
2015-7-13 22:00
就知道它是float的占位符。。。
作者:
糖糖本尊
时间:
2015-7-13 22:00
%f应用于单精度和双精度的浮点型数 单精度可以输出7位有效数字 double为15位有效数字
作者:
hanjiaqi
时间:
2015-7-13 22:10
%f 指输出实型常量
默认输出6位小数 有效数字7位
%m.nf m表示总的位数 n表示小数点后面的位数
%7f 表示输出7位有效数字
%.7f 表示输出小数点后7位 如果小数点前还有有效数字结果可能不准确
今天做的笔记 大致你看下
作者:
likang
时间:
2015-7-13 22:16
楼上说的对!!赞一个
作者:
yongwei
时间:
2015-7-13 22:27
同意楼上,总结的太好了,让我无言以对
作者:
wxh794708907
时间:
2015-7-14 19:28
给你总结一下%后面接的东西吧 看完你就懂了
格式控制符:
%d: 输出一个10进制的整数;%md问题:m表示域宽也可以理解为位数,可为正可为负 正表示左侧空格 负表示右侧空格;
%f 输出一个实数类型的数据;默认输出为6位小数 不足补零;如果只想打印两位小数 则在f前写入.2 就是printf("f1=%.2f",f1);
如果写成%d6.3f 其中6表示有6位数 .3表示是3位小数; 如果是%-6.3f表示位数不够的时候从右边空小数;如果不是负数而小数位不够就会从左边空格;
精度问题:float:%f打印出来后,精度小数位为6位 有效数字是7位 到第八位时就不精确了 如3.1415926有八位数字了 所以最后第八个数子就算打印出来也是无效数字;
double:双精度下有效位是15位 只要写 double d1=3.1415926;printf(d1=“%.7f”,d1);就可以打印出来了
%c 输出一个字符;
%s 输出一个字符串;
%o 输出一个八进制数;
%x 输出一个十六进制数;
%p 输出一个地址;
作者:
后街男孩
时间:
2015-7-14 19:56
看来是来晚了
作者:
黑马灬小胖纸
时间:
2015-7-15 00:01
楼上的都帮你总结好了,我也来再复习一下
作者:
562413895@qq.co
时间:
2015-7-16 21:23
hanjiaqi 发表于 2015-7-13 22:10
%f 指输出实型常量
默认输出6位小数 有效数字7位
%m.nf m表示总的位数 n表示小数点后面的位数 ...
总结的不错啊
作者:
562413895@qq.co
时间:
2015-7-16 21:27
hanjiaqi 发表于 2015-7-13 22:10
%f 指输出实型常量
默认输出6位小数 有效数字7位
%m.nf m表示总的位数 n表示小数点后面的位数 ...
我想问一下,你的技术分是咋得的啊?
作者:
norwood
时间:
2015-7-16 21:51
复习一下吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2