請大佬看下輸出結(jié)果為什么是69.400002,是不是把什么定義搞混了,謝謝
#include <stdio.h>
float carmoney(int t, int n, int l)
//t: 時間,? n: 乘車次數(shù), l: 距離
{
? ? float sum = 0;
? ? if(l<=3)
? ? {
? ? ? ? sum = 13 * n + n * 1;
? ? }
? ? else
? ? {
? ? ? ? if(t>=23||t<5)
? ? ? ? {
? ? ? ? ? ? sum = (13 + (l - 3) * 2.3 * 1.2 + 1) * n;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? sum = (13 + (l - 3) * 2.3 + 1) * n;
? ? ? ? }
? ? }
? ? return sum;
}
int main()
{
? ? float daymoney;
? ? daymoney = carmoney(18, 1, 12) + carmoney(9, 1, 12);
? ? printf("小明每天打車總費(fèi)用:%f\n", daymoney);
? ? return 0;
}
2018-10-11
float類型和double類型的輸出都用"%f",而"%f"輸出默認(rèn)是保留6位小數(shù)的。
2018-10-10
float改成double