谁来看看这个简单的C语言编程

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:09:53
#include <stdio.h>
main( )
{ float x, y, sum ;
x=4.6, y=7.85 ;
sum=x+y ;
printf("x+y=%.2f",sum) ;
 }
%.2f 是什么 我输入了以后为什么是空的
怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 怎样才能输出预算结果呢、??????? 输入完以后是空的啊

输出结果确实应该是12.45,%.2f就是说小数点后面保留两位, 

3楼说的不对,.2f前面什么都没有只是说不限制总的位数 

给楼主举几个例子吧 

现在sum实际的结果是12.450000(在计算机内部具体flaot型的小数点后保留几位我忘了,你可以把%.2f改成%f自己看一下) 

假如现在把输出格式改成%7.2f,“7”代表输出的数他的整数部分的位数跟小数部分的位数加起来不能超过7位,".2"表示小数部分的位数保留2位 

假如改成“%3.2f”,同上,整数跟小数部分的位数总和最多是3,但是“.2”又限制了小数部分必须有2位,这个时候,输出结果为:2.45,那个“1”就没办法输出了 

一般来说,总是希望整数部分能够完整输出,而小数部分根据需要输出,所以“.2f%”恰恰满足了我们这种需求,他不限制总的输出的位数,但限制了小数部分的位数