與朋友合作,我試圖調試爲什麼log10(1/4)
返回-inf
,而log10(0.25)
返回-0.60206
的正確答案。使用cmath時,爲什麼log10(1/4)不等於log10(0.25)?
我正在使用這個程序來測試它,並嘗試將值移動到變量。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double t = 1/4;
double r = 0.25;
cout << log10(t) << endl;
cout << log10(r) << endl;
return 0;
}
這回-inf
和-0.60206
。
爲什麼1/4
的行爲與0.25
不一樣?
'1/4'是整數除法。 –
'1/4'爲'0'。 '1.0/4.0'(或'1.0/4')是'0.25'。 – Amadan
@ T.C。謝謝! >。<哈哈。 –