问题标签 [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.
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,因为我不需要阅读更多内容,而且我什至不知道传感器的字符串总共有多长。
assembly - 在 x86 NASM 中使用 atof 函数
我在让 c 函数 atof() 在我的 asm 程序中工作时遇到了一些麻烦。我正在尝试从键盘读取 4 个数字,并最终打印它们的平均值。然而,在我能做到这一点之前,我需要将数字转换为浮点数。我坚持成功地让我的“总”变量工作。我曾尝试在多个地方调用 atof 无济于事。
这是一个 x86 NASM 程序
编辑:修改后,我能够使用这些代码块将输入的值转换为各自的数值
示例运行:
对我的代码的此添加消除了我对 atof() 调用的问题,但仅当数字为一位且总数为 <10 时才成功
如果有人可以提示如何正确使用 atof,或者如何在使用 scanf 的程序中正确转换为浮点数,将不胜感激。我对 x86 asm 很陌生(阅读:2 周的学习)。这是在 UNIX 系统的终端中编译的
c - 使用 atof() 将一组字符转换为浮点数
如何将所有 4 个字符转换为浮点数?我只能将第一个字符转换为整数。你能否在你的解释中给我一些例子。谢谢
这是我到目前为止所尝试的。
c - 比较 C 中 ASCII 字符串的数值
我正在将两个 ASCII 字符数组完美地写入 LCD 屏幕。但是我需要一个 if 条件来比较这两个值。
最初我试图像这样简单地比较它们:
由于这不起作用,我正在尝试使用 atof() 将它们从它们的 ASCII 字符串转换为浮点数。
然而,这似乎也不想工作,我在这里错过了什么愚蠢的东西吗?必要的代码如下:
这些值以这种形式从函数返回:
本质上,我正在尝试比较这些 ASCII 字符的 char 数组,以便我可以使用 if 条件来触发警报。
我试图保持代码片段简短,我可以根据要求澄清。谢谢你的帮助。
编辑:我知道我正在使用atof
变量double
;我库中的原型就是这样设置的。
c++ - const char* 到 C++ 的双重翻译问题
我有两个使用相同库的示例应用程序,它们之间的主要区别在于一个使用 qt 而另一个应用程序是控制台应用程序。
在公共库中,我有这个测试代码:
如果我使用非 qt 应用程序的值是:
但是使用 qt 应用程序:
在任何情况下,'atof' 的行为会因为 qt 而发生变化?
c - 你如何检查一个char是否是c中的一个数字?
我正在使用atof(word)
,其中 word 是一种char
类型。它在单词是数字时起作用,例如 3 或 2,但 atof 不区分单词何时是运算符,例如"+"
. 有没有更好的方法来检查字符是否是数字?
我是CS的新手,所以我对如何正确地做到这一点感到很困惑。
c++ - 如何将 C++ 字符串对象的元素转换为浮点数
目标是从(字符串)表达式中解析出浮点数并将它们存储到浮点向量中。我目前正在尝试使用 c_str() 将数字子字符串转换为字符数组,然后使用 atof() 函数。这会导致段错误。有关如何进行此转换的任何建议?谢谢你。
c - 在 C 中使用按位操作篡改文件内容
我有这个小程序,它从 allomany.txt读取一个长文本文档。它包含一个长文本,我们有一些数字。现在我需要伪造每个数字:假设程序需要从文件中读取文本,我需要找到一个数字(数字是字符串)。然后我需要检查字符串是否是数字。如果是,那么我需要使用按位运算来伪造它。
伪造:如果我在 string(atoi
,sscanf
) 中找到一个数字,那么我需要增加在字符串中找到的数字。示例:如果程序找到 14,我们使用按位运算将其增加 15。如果我没记错的话,我在网上找到了一个例子:(-(~n))
. 如果我不使用按位运算,它可以工作。
问题:如何使用按位运算来做到这一点?
c++ - 将二维字符串数组转换为一维浮点、整数数组
对于一个项目,我想读取不同数组中的文本文件的列。首先,我在一个 2D 字符串数组中读取文件,并将该数组拆分为不同的int
或float
1D 数组。但是当我使用or方法将数字转换为int
of时,我遇到了分段错误。有人有其他解决方案吗?float
atof
atoi
c - 为什么当我向 atof() 函数传递一个数字后包含无效字符的字符串时,它不返回 0?
我需要将字符串转换为浮点数。如果字符串不是数字,我希望返回 0。
我试图atof()
通过使用以下代码来测试该功能是否适用:
根据我对 atof 的理解,当 atof 无法转换时返回的值为 0,而这一行打印1.0
.
为什么会这样?通过文档,我了解到 atof 意味着只要输入不是数字就返回 0 。