问个C语言输出问题 printf("%5.3f\n",123456.12345);输出为多少?请讲解下5.3f\n怎么看?
答案:2 悬赏:10 手机版
解决时间 2021-02-14 03:01
- 提问者网友:兔牙战士
- 2021-02-13 13:20
问个C语言输出问题 printf("%5.3f\n",123456.12345);输出为多少?请讲解下5.3f\n怎么看?
最佳答案
- 五星知识达人网友:千夜
- 2021-02-13 13:46
m.nf%,就是总共m位,小数点后占n位,7.3f%,也就是总共占7位,位数不足的时候右会用空格补足,超过的时候就会被截断,比如123456.12345,就会得到123456.123,因为这个数整数部分就有6位了,而你的要求是小数点后要留3位,则剩下的整数部分只有4位,程序不会把整数部分截断,所以就会把整数部分全部输出,在小数部分保留3位。
这个肯定运行不能下去,首先你的这个程序输出一定是不知道的一个值,而不是一串数据,5.3f就是这个程序输出的是字符型,数字是保留的位数!
这个肯定运行不能下去,首先你的这个程序输出一定是不知道的一个值,而不是一串数据,5.3f就是这个程序输出的是字符型,数字是保留的位数!
全部回答
- 1楼网友:动情书生
- 2021-02-13 14:44
m.nf%,就是总共m位,小数点后占n位,7.3f%,也就是总共占7位,位数不足的时候右会用空格补足,超过的时候就会被截断,比如123456.12345,就会得到123456.123,因为这个数整数部分就有6位了,而你的要求是小数点后要留3位,则剩下的整数部分只有4位,程序不会把整数部分截断,所以就会把整数部分全部输出,在小数部分保留3位。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯