【发布时间】:2015-12-26 16:02:15
【问题描述】:
如果字符串是科学格式,我想将给定的字符串转换为双精度而不将值转换为十进制。
即 1.23e1 应该保存为 1.23e1 而不是 12.3。
我检查了stringstream、strtod、boost::lexical_cast等方法 但所有这些都将 1.23e1 转换为 12.3。
有没有办法让 1.23e1 可以保存为 1.23e1 而不是 12.3??
【问题讨论】:
-
您似乎不太了解数字是什么。 12.3 和 1.23e1 是相同的编号。
-
是的 12.3 和 1.23e1 是相同的,但我想将其保留为 1.23e1 以用于进一步操作。那么是否可以将字符串 1.23e1 转换为浮点数而不转换为十进制??
-
12.3 和 1.23e1 是一样的。在操作中使用 first 或 second 有什么区别?无...它的双精度表示是相同的,只有人类在屏幕上的表示不同...