黑马程序员技术交流社区

标题: 一个float输出时, 为什么会有很多小数呢?怎么控制小数位数 [打印本页]

作者: 白昼那知夜的黑    时间: 2015-5-25 18:23
标题: 一个float输出时, 为什么会有很多小数呢?怎么控制小数位数
下面这个float变量输出是3.100000
  1. int main(int argc, const char * argv[]) {
  2.     // insert code here...
  3.     float ft=3.1;
  4.     printf("%f",ft);
  5.     return 0;
  6. }
复制代码



作者: 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