问题标签 [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 投票
2 回答
135 浏览

c - 如何解析通过 TCP 接收的数字字符串

我通过 TCP 从传感器接收数据,输出如下所示: <-0.040000 , -0.005000 , 0,025000 , 0,990000 , -0,000500 , 0.033000 >

这是6倍的价值。我只需要前三个。X、Y 和 Z 方向的力以获得它们的合力。有人告诉我,我正在接收“双精度的传感器流字符串表示”,并且我应该使用 atof 函数,该函数接受一个表示浮点数的字符串并返回一个双精度。

所以,问题是。我正在使用以下代码从传感器接收数据

输出总是错误的,要么我得到错误的数据,30000 而不是 0.1414,要么我将 0.15 读为 0。关于如何获取所有 3 个数据的任何提示?我使用 BUFFER=50,因为我不需要阅读更多内容,而且我什至不知道传感器的字符串总共有多长。

0 投票
1 回答
952 浏览

assembly - 在 x86 NASM 中使用 atof 函数

我在让 c 函数 atof() 在我的 asm 程序中工作时遇到了一些麻烦。我正在尝试从键盘读取 4 个数字,并最终打印它们的平均值。然而,在我能做到这一点之前,我需要将数字转换为浮点数。我坚持成功地让我的“总”变量工作。我曾尝试在多个地方调用 atof 无济于事。

这是一个 x86 NASM 程序

编辑:修改后,我能够使用这些代码块将输入的值转换为各自的数值

示例运行:

对我的代码的此添加消除了我对 atof() 调用的问题,但仅当数字为一位且总数为 <10 时才成功

如果有人可以提示如何正确使用 atof,或者如何在使用 scanf 的程序中正确转换为浮点数,将不胜感激。我对 x86 asm 很陌生(阅读:2 周的学习)。这是在 UNIX 系统的终端中编译的

0 投票
1 回答
177 浏览

c - 使用 atof() 将一组字符转换为浮点数

如何将所有 4 个字符转换为浮点数?我只能将第一个字符转换为整数。你能否在你的解释中给我一些例子。谢谢

这是我到目前为止所尝试的。

0 投票
3 回答
136 浏览

c - 比较 C 中 ASCII 字符串的数值

我正在将两个 ASCII 字符数组完美地写入 LCD 屏幕。但是我需要一个 if 条件来比较这两个值。

最初我试图像这样简单地比较它们:

由于这不起作用,我正在尝试使用 atof() 将它们从它们的 ASCII 字符串转换为浮点数。

然而,这似乎也不想工作,我在这里错过了什么愚蠢的东西吗?必要的代码如下:

这些值以这种形式从函数返回:

本质上,我正在尝试比较这些 ASCII 字符的 char 数组,以便我可以使用 if 条件来触发警报。

我试图保持代码片段简短,我可以根据要求澄清。谢谢你的帮助。

编辑:我知道我正在使用atof变量double;我库中的原型就是这样设置的。

0 投票
2 回答
334 浏览

c++ - const char* 到 C++ 的双重翻译问题

我有两个使用相同库的示例应用程序,它们之间的主要区别在于一个使用 qt 而另一个应用程序是控制台应用程序。

在公共库中,我有这个测试代码:

如果我使用非 qt 应用程序的值是:

但是使用 qt 应用程序:

在任何情况下,'atof' 的行为会因为 qt 而发生变化?

0 投票
4 回答
11048 浏览

c - 你如何检查一个char是否是c中的一个数字?

我正在使用atof(word),其中 word 是一种char类型。它在单词是数字时起作用,例如 3 或 2,但 atof 不区分单词何时是运算符,例如"+". 有没有更好的方法来检查字符是否是数字?

我是CS的新手,所以我对如何正确地做到这一点感到很困惑。

0 投票
1 回答
79 浏览

c++ - 如何将 C++ 字符串对象的元素转换为浮点数

目标是从(字符串)表达式中解析出浮点数并将它们存储到浮点向量中。我目前正在尝试使用 c_str() 将数字子字符串转换为字符数组,然后使用 atof() 函数。这会导致段错误。有关如何进行此转换的任何建议?谢谢你。

0 投票
1 回答
197 浏览

c - 在 C 中使用按位操作篡改文件内容

我有这个小程序,它从 allomany.txt读取一个长文本文档。它包含一个长文本,我们有一些数字。现在我需要伪造每个数字:假设程序需要从文件中读取文本,我需要找到一个数字(数字是字符串)。然后我需要检查字符串是否是数字。如果是,那么我需要使用按位运算来伪造它。

伪造:如果我在 string(atoi,sscanf) 中找到一个数字,那么我需要增加在字符串中找到的数字。示例:如果程序找到 14,我们使用按位运算将其增加 15。如果我没记错的话,我在网上找到了一个例子:(-(~n)). 如果我不使用按位运算,它可以工作。

问题:如何使用按位运算来做到这一点?

0 投票
1 回答
97 浏览

c++ - 将二维字符串数组转换为一维浮点、整数数组

对于一个项目,我想读取不同数组中的文本文件的列。首先,我在一个 2D 字符串数组中读取文件,并将该数组拆分为不同的intfloat1D 数组。但是当我使用or方法将数字转换为intof时,我遇到了分段错误。有人有其他解决方案吗?floatatofatoi

0 投票
3 回答
1428 浏览

c - 为什么当我向 atof() 函数传递一个数字后包含无效字符的字符串时,它不返回 0?

我需要将字符串转换为浮点数。如果字符串不是数字,我希望返回 0。

我试图atof()通过使用以下代码来测试该功能是否适用:

根据我对 atof 的理解,当 atof 无法转换时返回的值为 0,而这一行打印1.0.

为什么会这样?通过文档,我了解到 atof 意味着只要输入不是数字就返回 0 。