【发布时间】:2013-10-10 08:12:03
【问题描述】:
我正在尝试使用 double 查找科学记数法,但找不到任何功能或方法。
我的变量是double,我需要从中获取科学记数法,例如:
3.44828e+026
我需要以某种方式从我的双变量中获取数字 026。
顺便说一句,这个数字实际上是 28 长而不是 26,有没有办法解决这个问题? (结果不加 2)
提前致谢!
【问题讨论】:
-
您正在寻找对数...
-
如果显示错误的指数,您必须在打印前将数字除以 100。计算机通常不会像这样简单的算术错误。
-
其实我不是除以100。
-
@zakinster
1e+28 - 1在大多数机器上是1e28。 (机器浮点值不是实数,不遵守实数运算规则。) -
@JamesKanze 好点,但在那些机器上,
1e+28 == 9.99e+27,无论如何这不会改变结果,1e+28 / 29 = 3.xx e+26。
标签: c++ double scientific-notation