我有一个QBASIC程序,基本上由公式和常量组成,我想将公式和常量转换为C ++程序。由于这些公式不是火箭科学,并且该程序已有详细记录,因此我在翻译程序方面没有任何问题,尽管我之前没有使用或看过QBASIC。
但是,有一个变量的初始化读取abc(15) = 9.207134000000001D-02
,我不知道如何解释 D-02 。我猜测我应该像abc[15] =0.09207134....
一样翻译它,但我想验证这是否正确。
答案 0 :(得分:3)
如果我没记错的话,D-02意味着10次上升到2次。
所以8.309618000000001D-02 = 8.30961800000000 x 10 ^( - 2)
大致 0.08309618
我还认为 D 表示数字的类型是双精度。
编辑:自从我编写任何QBASIC代码
以来已经很久了答案 1 :(得分:1)
是的他是正确的D意味着数字是一个双,而D之后的-2表示它乘以负数2的幂乘以10,这意味着对于qbasics双精度数的精度是0.08309618 52或54位如果我记得核心