X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
printf(“a=%5.2f b=%5.2f h=%5.2f”,a,b,h);为什么运行结果的时候是a=3.50 b=4.20 h=2.80,怎么换算的呀,一样的%7.4f为什么运行出来等于10.7800
前辈们帮帮我啊!
>> 本文固定链接: http://www.vcgood.com/archives/533
>> 转载请注明: 一剑封喉 2006年03月07日 于 C语言帝国 发表
如果你知道%5.2f的意义。明白%7.4f的意义。你就知道为什么会是这种结果了。。
建议你在研究以前把基础先学好。还有认识看书,不要随随便便就去运行代码。连基础知识都不去掌握。就不可能把编程学好。
因为a=3.50 b=4.20 h=2.80这些数都不够5位,只有四位,有一位以空格代替了
%5.2f前面的5表示这个数字最少占用几个字符的空间(包括小数点)不足的前面以空格补足.
后面的2表示截取到小数点后面几位.
比如a=3.5
printf( “%5.2f”, a );
的输出就是 3.503前面有一位空格的.
你必须先 登录才能发表评论。
如果你知道%5.2f的意义。明白%7.4f的意义。你就知道为什么会是这种结果了。。
建议你在研究以前把基础先学好。还有认识看书,不要随随便便就去运行代码。连基础知识都不去掌握。就不可能把编程学好。
因为a=3.50 b=4.20 h=2.80这些数都不够5位,只有四位,有一位以空格代替了
%5.2f
前面的5表示这个数字最少占用几个字符的空间(包括小数点)不足的前面以空格补足.
后面的2表示截取到小数点后面几位.
比如
a=3.5
printf( “%5.2f”, a );
的输出就是
3.50
3前面有一位空格的.