问题标签 [atof]

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 投票
4 回答
263 浏览

c++ - 在 c++ main 中将浮点数表作为参数传递

我有一个 c++ 程序,我希望 main (argv[1]) 的第一个参数对应于一个浮点表。有可能这样做吗?

我正在考虑将我的浮点数放入一个用空格分隔的字符串(例如“1.12 3.23 4.32 1.1 ...”)有没有办法自动将这样的字符串转换为浮点数表?如果我理解得很好, atof 函数会将字符串转换为双精度。因此,似乎可以使用空格拆分我的字符串,然后使用 atof 转换每个部分。这个选项对我来说似乎不是很有效?此外,它返回双精度而不是浮点数 :(

那么,有没有更好的方法将浮点表作为 c++ 程序的参数传递?

谢谢

0 投票
6 回答
38577 浏览

c - C语言中的atoi实现

我无法理解以下atoi实现代码,特别是这一行:

这是代码:

有人可以向我解释吗?

另一个问题:实现的算法应该是什么atof

0 投票
2 回答
1490 浏览

c++ - atof 只返回整数?

我有一个例程,它以指数格式(例如 2,5E-02 或 4E+06)作为 QString 获取数字。当我打印值时,我总是只得到整数,当它们小于 1 时,我总是得到 0。有谁知道我在这里做错了什么?(使用 cout 行我只想测试 QString::number() 是否为我毁了它)

这是一个代码片段:

我会很感激任何帮助!

编辑:这是变量声明的问题......

0 投票
1 回答
113 浏览

c - atof 未在单链表中转换

输入文件应以后缀顺序指定单个代数表达式,支持正负浮点值和以下运算:加法 (+)、减法 (-)、乘法 (*)、除法 (/)。所有浮点值和操作都应该用空格分隔。我必须在以下行中扫描:

4 5 + 20 3 - * -4.0 +

尝试使用 atof 函数将用于扫描参数的字符串转换为浮点数并将其放入链表元素时出现错误。我也在使用堆栈结构。这是我的代码:ListElmt.h

主程序

我正在使用 Visual Studio,所以它不会告诉我有错误或任何东西,而是会中断并使用 atof 转到一些奇怪的文件。

0 投票
2 回答
7974 浏览

c - atof 函数的使用有什么问题?

这是我在 ideone.com 测试的一个简单代码。我得到的输出为

0 投票
8 回答
2519 浏览

c++ - atof 和非空终止字符数组

输出:5YES

atof 是否也适用于非空终止字符数组?如果是这样,它怎么知道在哪里停下来?

0 投票
6 回答
15779 浏览

c - C将char数组的部分转换为double

我想将 char 数组的一部分转换为 double。例如我有:

假设我想将第40一个转换为带有 value 的 double 40.0。到目前为止我的代码:

在每个循环atof中,它将 char 数组从我提供的起始指针一直转换到数组的末尾。输出是:

如何将 char 数组的一部分转换为 double?这必须是模块化的,因为我真正的 input_string 要复杂得多,但我会确保 char 是数字 0-9。

0 投票
3 回答
1579 浏览

c - 在c中使用atof将字符串转换为double

我正在尝试从文件中读取并使用 c 将其存储在矩阵中。我的代码是

当我使用 p1 并使用 atoi 将其转换为整数时,该代码运行良好。但是当我使用 atof 将值转换为浮点数时,我得到一个零。我的输入看起来像

在我阅读了这个输入之后,当我打印它时,我得到了

当我使用 atoi 时,我得到以下信息

有人可以帮帮我吗?

0 投票
2 回答
19584 浏览

c++ - C++ 使用 atof 将字符串转换为双精度

我无法使该atof()功能正常工作。我只希望用户输入值(以十进制数的形式),直到他们输入'|',然后打破循环。我希望这些值最初作为字符串读入,然后转换为双精度值,因为我在过去使用这种输入方法时发现,如果输入数字“124”,它会跳出循环,因为“124”是'|' 的代码 字符。

我环顾四周,发现了atof()显然将strings 转换为doubles 的函数,但是当我尝试转换时,我收到了消息

“不存在从 std::string 到 const char 的合适转换函数”。

我似乎无法弄清楚为什么会这样。

0 投票
2 回答
752 浏览

c++ - C++:atof() 行为错误

我正在使用一个库将 Wavefront .obj 文件加载到我的 OpenGL 应用程序(tinyobjloader)中。我注意到加载对象时出现错误。当我加载一个坐标为例如的对象时。0.9999999 设置为 0。通过调试我发现以下方法会产生这种行为:

所以 atof() 以某种方式返回一个 int,而不是一个浮点数。我读到有些编译器在使用 atof() 时不包含“stdlib.h”,结果是 atof() 返回一个整数。

奇怪的是,即使我包含“stdlib.h”,错误仍然存​​在。我不知道是什么导致了这种行为。

任何想法?