【发布时间】:2015-02-12 06:26:01
【问题描述】:
我有一个文本文件,其中包含 科学记数法 的数字存储为 字符串 字符,其中一些字符最多为 20 数字。例如,2.3456789e-015。我需要将其转换为 long double 以便对其执行一些数学运算。
我怎样才能做到这一点?
long double number = 2.3456789e-015;
我知道我可以像这样声明一个 long double,但是当我将数字作为字符串并且需要分别指定基数和指数时,麻烦就来了。 pow() 函数仅适用于 doubles,cpowl() 无法在 printf 中格式化。保持精度很重要!
【问题讨论】:
-
strtold似乎是这份工作的不错人选。
标签: c pow atoi long-double