问题标签 [strtod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
392 浏览

c - 带有基本参数的 strtod

我不想不必要地重新发明轮子,但我一直在寻找 strtod 的功能,但有一个基本参数 (2,8,10,16)。(我知道 strtoul 允许使用基本参数,但我正在寻找返回类型 double)。任何正确方向的建议/指示?谢谢。

0 投票
1 回答
508 浏览

perl - POSIX:strtod - 问题

有人可以解释一下,如何strtod工作。10,2尽管有en_EN-locale ,为什么我会到这里?

0 投票
2 回答
6093 浏览

c - strtod - 将字符串转换为双精度的问题

我有一个非常小的程序,可以将字符串转换为双精度。问题是每次打印 0.0000。请帮我。

提前致谢。

0 投票
6 回答
15492 浏览

c - 字符串转换为数字的问题 ( strtod )

我正在使用 strtod() 函数将环境变量提取为字符串,然后使用 strtod 将其更改为双精度:

现在我想确保用户输入的这个数字是一个数字,而不是一个字符串或特殊字符。我怎么能确定呢?

一个代码片段会很有帮助。

提前致谢。

0 投票
1 回答
136 浏览

strtod - strtod 更改最后一位

有人可以向我解释发生了什么吗?

我得到了价值:9999999999999998
而不是:9999999999999999

我不明白为什么会发生这种情况,在 MSDN 中,指定最大双数是1.7976931348623158E+308,所以它不能是溢出。

谢谢

0 投票
3 回答
11117 浏览

c++ - 困惑如何在 C++ 中使用 strtod() 从字符串转换为双精度

如果有人可以解释如何使用该功能,那就太好了。我不明白参数。

谢谢

0 投票
4 回答
361 浏览

c - strtod 接受“e”但也接受“d”——为什么?

我觉得这很奇怪。

虽然 strtod 接受“e”作为输入字符串中的字符之一(准确地说是一个)是有道理的,但我发现它也接受“d”。

有人可以解释一下吗?

0 投票
1 回答
840 浏览

c++ - 为什么达尔文的 strtod 线程不安全?

以下测试总是在我的 Intel Mac Mini 上产生故障或总线错误。

编译器:

编译命令:

源代码:

堆栈跟踪:

0 投票
1 回答
1321 浏览

c - 正确的 strtod 实现?

简单的问题:双精度数字 1.15507e-173 的正确位表示是什么?完整的问题:如何确定这个数字的正确解析?

背景:我的问题来自这个答案,它显示了来自三个不同解析器的两个不同位表示,即

我想知道哪个解析器做对了。

C99 规范的更新第 6.4.4.2 节说,对于 C 解析器,

这意味着解析的数字不需要是最近的,甚至不需要是两个相邻的可表示数字之一。7.20.1.3 中的相同规范说 strtod() 的行为方式与内置解析器基本相同。感谢指出这一点的回答者。

另请参阅类似问题的答案和此博客

0 投票
1 回答
1341 浏览

c++ - 无法从 MSVCRT strtod/sscanf/atof 函数中获取 NaN

有没有办法NaN从 Windows CRT 获取 sstringfloat函数?


原因:如果舍入模式没有改变,我正在用 C 编写一个 IEEEfloatstring转换器,没有信息丢失(或返回原始文件)。strtodsscanfatoffloat

我在 MinGW 或 Visual C++ 下,所以这些调用转到 MSVC++ 运行时。问题是我无法让它解析任何特殊值(如"Inf"or "NaN")。Inf没问题(在解析不适合 a 的值后返回float,例如"1e999")。