考慮以下幾點:如何打印字符串,而不是浮動用C
#include <stdio.h>
int main()
{
int first=9;
int second=0;
double ratio;
if(second==0)
ratio="n/a";
else
ratio=(double)singularCount/pluralCount;
printf("ratio is: %f", ratio);
return 0;
}
這顯然不會運行,因爲它應該。
如何在沒有問題的情況下修改我的代碼/打印語句以打印浮點數,並且如果除以0,則不適用n/a?
我將打印許多在一個列表中這些比值,所以我想看到「N/A」時,有除以0
所需的輸出:
ratio is: n/a
這是我想到的一種方式,但我試圖避免有2個打印語句。雖然生病使用這種解決方案,還有其他方法嗎? – user3487243
@ user3487243你真的不想擔心把你的浮點輸出轉換爲字符串(見http://stackoverflow.com/questions/7228438/convert-double-float-to-string),這是一個更好的解。 – Nit