为了账号安全,请及时绑定邮箱和手机立即绑定

这个有什么用if(i != 9) printf("%.2f, ", arr[i]); //%.2f表示小数点后精确到两位 else printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位 }

if(i != 9)  
            printf("%.2f, ", arr[i]);  //%.2f表示小数点后精确到两位
        else
            printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位
    }

正在回答

1 回答

只是作遍历数组的作用:

看if这半段,当i不等于9的时候,输出的格式是"%.2f, "(注意这里后面有逗号,还有个空格),因此我们能得到处理的目的是把前面9个数输出时带上逗号再空一个空格,比如输出1.00、2.00、3.00、4.00、5.00、6.00、7.00、8.00、9.00时就如此输出:“1.00,空格2.00,空格3.00,空格……”如此类推直至输出全部9个数。


再看else这半段,当输出第10个数时,输出的格式就变成了"%.0f"(注意这里没有了逗号也没有了空格),因为这是最后一个数了,后面不用再加逗号不用再加空格,此时输出的第10个数比如是10.00,就会续上上面if语句的那半段在"9.00,空格"后面连续输出"10.00"

不知道我这样说你看懂没有  

10 回复 有任何疑惑可以回复我~
#1

GeorgeSkymac4306201 提问者

真是感谢你这样精辟的讲解,使我拨云见雾,茅塞顿开
2017-02-21 回复 有任何疑惑可以回复我~
#2

梁炯民21物联2

高手,不愧是高手!
2021-12-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个有什么用if(i != 9) printf("%.2f, ", arr[i]); //%.2f表示小数点后精确到两位 else printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位 }

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信