我試圖使用一個add函數來獲取double值並將其與另一個double值相加以獲得答案。我使用get方法/函數來獲取答案值。答案值只顯示在int中,而不是double。例如像12.0 + 10.0等於22.0,但是當我顯示它只是說22以下的結果是,我的工作代碼...Double Values作爲整數打印
double x = 0.0;
void addValue(double value)
{
x = value + x;
}
double getValue()
{
return x;
}
int main()
{
addValue(12.0);
addValue(10.0);
cout << getValue() << endl;
return 0;
}
這段代碼的結果是22 什麼我試圖得到的是22.0
我怎樣才能解決這個問題,而不必使用設置精度?
的'iomanip'報頭具有[setprecision](http://en.cppreference.com/w/cpp/io/manip/setprecision)。我不知道你是否在問如何設置精度,或者如何在不使用'setprecision'的情況下做到這一點... – Jonesinator
@Jonesinator我正在嘗試不使用setprecision – Nicole
爲什麼?這正是它的目的。 – Jonesinator