2011-01-18 2 views
3

У меня есть программа QBASIC, которая в основном состоит из формул и констант, и я хочу перевести формулы и константы в программу на C++. Поскольку формулы не являются наукой о ракетах, и программа хорошо документирована, у меня нет проблем с переводом программы, хотя раньше я не использовал или не видел QBASIC.Что имеет значение 8.309618000000001D-02 в QBASIC

Однако есть инициализация переменной, которая читает abc(15) = 9.207134000000001D-02, и я не уверен, как интерпретировать D-02. I guess Я должен перевести его как abc[15] =0.09207134...., но я хотел бы проверить, правильно ли это.

+0

Я думаю, что у вас есть это, и вы можете начать с поиска в google на «нотации номера QBASIC с помощью D» и найти ответы, такие как - обозначение D: если ответ длинный, компьютер обычно печатает D вместо буквы E. Подобно E, D означает «переместить десятичную точку». – tawman

ответ

3

Если я правильно помню Д-02 означает десять раз, возведенное в степень минус 2.

Так 8.309618000000001D-02 = +8,30961800000000 х 10^(- 2)

что примерно 0,08309618

Я также считаю, что D означает, что тип номера является двойным.

EDIT: Это было возрасты, так как я написал любой QBasic код

+0

Ссылка в Интернете http://www.google.com/url?sa=t&source=web&cd=3&ved=0CCkQxQEwAg&url=http%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26q%3Dcache%3A626VsOaeLrYJ%3Awww .quia.com% 2Ffiles% 2Fquia% 2Fusers% 2Fsmvin% 2FQBasic% 2FChp-3 ноты-второй-edition.doc% 2Bqbasic% 2Bnumber% 2Bnotation% 26hl% 3Den% 26gl% 3Dus% 26pid% 3Dbl% 26srcid% 3DADGEESjBhcghrOoC1PESXvRQ3H2X4jbKeHnhRAzIeqsc22hE3SiHIdHqsaEGNTT4qrVyoTPuopz-xcU07QY5YrAh88fxpE6ErVhn1LZ4CioF27cCvppZmrimxt4uN -fwD89QWsCFAwpT% 26sig% 3DAHIEtbR0v7fXuVSf0ksGnYXCtcgyQay6LA & RCT = J & д = QBasic% 20number% 20notation & е = 0A82TaLECYO8lQfz-PCzCg & USG = AFQjCNFs1mh85XloTs4H-4vR9K99wCjEww & CAD = RJA – tenor

1

Да, он прав Д означает, что число является двойной и -2 после D означает, что она умножается на 10 в степени негативного 2, что означает, что это 0.08309618 для точности чисел двойной точности qbasics, которые составляют 52 или 54 бит. Если я помню, правильно.