2014-11-23 71 views
-2

所以,我在計算器應用程序中使用了這段代碼。我想要它,所以如果除數爲0,程序將打印「錯誤」。我在主功能裏面放了控制檯。我真正需要幫助的是將Quotient值從double轉換爲string。我無法找到與我的場景相匹配的其他內容,所以任何人都可以在這裏幫助我?如何將C++中的double轉換爲字符串

double Division(double dividend, double divisor) 
{ 
    double Quotient = dividend/divisor; 

    if (divisor == 0) { 
     Quotient = "ERROR"; 
    } 

    return Quotient; 
} 
+2

兩種解決方案:打印函數中的錯誤,並返回例如['的std ::楠()'](http://en.cppreference.com/w/cpp/numeric/math/nan)。或者拋出一個異常,可能是['std :: invalid_argument'](http://en.cppreference.com/w/cpp/error/invalid_argument)。噢,在做實際的分工之前,先做檢查。 – 2014-11-23 03:38:55

+0

你問的是不是將值從'double'轉換爲'string'。你需要'Quotient',它是一個'double'類型的變量,突然變成'string'類型的變量。在C++中不可能。 – 2014-11-23 03:41:50

+0

真的不清楚你的問題是什麼。你說你想做什麼,但不是什麼阻止你做這件事,或者當你嘗試做時會發生什麼錯誤。 – 2014-11-23 04:18:58

回答

0

爲什麼不直接用字符串輸出錯誤信息並返回到輸入/函數調用?

相關問題