这是我在做什么:if (oss.str() != sValue)
我可以举例如:2000000000.000
和2000000000.0
。
那是相同的值,但不是相同的字符串。我需要在字符串中进行比较,因为我试图捕获sValue
最终溢出。
在这种情况下,我可以做:oss << std::setprecison(1) << std::fixed << value;
但是如果我有以下问题,问题将是相同的:2000000000.1
和2000000000.123
我该如何解决?
提前致谢。
最佳答案
从小数位开始,进行两组比较,在每次迭代时解析并比较一位数字,然后到达相反的两端。