下面是我在做什麼:如何比較兩個包含小數值的字符串?
if (oss.str() != sValue)
我可以有例如:
2000000000.000
和2000000000.0
。
這是相同的值,但不是相同的字符串。我需要比較它的字符串,因爲我試圖捕獲最終溢出sValue
。
在這種情況下,我可以這樣做:
oss << std::setprecison(1) << std::fixed << value;
但問題是一樣的,如果我有:
2000000000.1
和2000000000.123
我怎樣才能解決呢?
在此先感謝。
是刪除所有尾隨0的不夠,或者你需要像1000.0 == 999.99? – 2013-02-23 19:51:04
@grasGendarme不,我需要知道這些值是否相同。 (完全相同)在你的情況下,條件必須返回false。 – Elfayer 2013-02-23 19:59:15