下面是我在做什么:如何比较两个包含小数值的字符串?
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