黑马程序员技术交流社区
标题:
一个float输出时, 为什么会有很多小数呢?怎么控制小数位数
[打印本页]
作者:
白昼那知夜的黑
时间:
2015-5-25 18:23
标题:
一个float输出时, 为什么会有很多小数呢?怎么控制小数位数
下面这个float变量输出是3.100000
、
int main(int argc, const char * argv[]) {
// insert code here...
float ft=3.1;
printf("%f",ft);
return 0;
}
复制代码
作者:
hui1107464497
时间:
2015-5-25 18:32
来坐坐,%.位数 可以控制
作者:
yuang4074
时间:
2015-5-25 19:55
默认的,一楼的做法可以尝试
作者:
李闯
时间:
2015-5-25 21:14
float(单精度实型)默认保留6位小数,可以用 %.2f (保留2位小数) %.3f(保留3位小数)等等 来控制小数点后面的位数 希望你能理解
作者:
woaidd99
时间:
2015-5-25 21:23
一楼正解
作者:
七尺阳光
时间:
2015-5-25 21:27
float(单精度实型)默认保留6位小数的.可以用 %m.nf (n控制小数位,m控制有效数位)
作者:
七尺阳光
时间:
2015-5-25 21:28
而且 float ft = 3.1f 最好表达式常量跟上f
作者:
⒈苆都s.兲憶
时间:
2015-5-25 23:15
%.nf就可以啦!中间加个.数字就表示保留几位小数!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2