Я пишу программу на CAPL (которая основана на C и за исключением некоторых понятий), чтобы преобразовать строку, содержащую число, отображаемое в научной записи, в число с плавающей точкой (не обязательно должно быть числом с плавающей точкой, но я думаю, что это подходящий тип для этого). Например:
-7.68000000E-06 следует преобразовать в -0.00000768
Я немного обыскал это, и atof()
часто появляется, но это не поддерживается в CAPL, поэтому я не могу его использовать.
Список других концепций C, не поддерживаемых в CAPL:

Обновление: спасибо всем за помощь. M. Ответ Спиллера оказался самым простым решением. Я принял этот ответ.