问题标签 [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++ - 在 C++ 中将字符串转换为双精度
我制作了一个函数,它接收一行和一个分隔符,分隔行并返回一个浮点向量(如split
java 中的函数)。这是功能:
这是我正在尝试的文本文件:
我调用此函数:vector<float> floatLine = extractNumbers(line, ' ');
当我尝试打印forNow
参数时,我收到的数字就像在文本中一样,但是当我打印f
或::atof(forNow.c_str())
收到 0 而不是第一行中的前 3 个时。有什么想法吗?
c++ - 这段代码有什么问题?我需要将字符串转换为浮点数
这段代码有什么问题?我需要将字符串转换为浮点数。m2 在m2.length中有错误
c++ - 如何将逗号分隔的双精度值列表添加到向量中?
我想采用这种格式的用户输入—— (xx, xx, x) 其中 x 是一些任意的双精度值,并且在每个值之后总是有一个逗号和空格。
我已经将此输入作为字符串值来解析它并检查用户是否没有放任何时髦的东西。我无法将字符串转换为双精度,然后将这些值添加到双精度类型的向量中。我尝试使用 atof 函数,但我对如何在第一个元素之后添加到向量感到困惑。
这就是我到目前为止在 C++ 中所拥有的。
有任何想法吗?我正在考虑制作一个循环,但我不知道如何告诉 atof 函数在逗号和空格之后继续。
c - 替代 atof() 函数以区分输入 0 与失败
我创建了一个函数来验证实数的输入。它运行良好,但由于atof()
函数0
在失败时返回,因此无法0
作为输入值输入。任何人都可以帮助解决这个问题吗?
c - 将char数组转换为double
我试过这个:
当我调试时:tam1
是“3.1415926535”但它会打印:
0.000000
c - atof() 的错误行为
样本.c:
上述代码的输出是: (111.1 , 111.099998)
请建议我是否遗漏了什么。提前致谢。
c++ - 无法读取从文件生成的向量的正确值
我正在尝试逐行读取文本文件,然后将每一列作为向量读取,但是当我尝试计算第一列时,它显示为零,即未正确读取文件。
c - 如何在便携式C中将很长的字符串转换为double
我想在 C 中以可移植的方式将一串很长的数字转换为双精度数。就我而言,可移植意味着它可以在 Linux 和 Windows 中工作。我的最终目标是能够将一串数字打包成一个 8 字节的 double 和 fwrite/fread 到/从二进制文件。该号码始终是无符号的。
我正在使用这个字符串来打包 4 位数的年份、2 位数的月份、2 位数的日期、4 位数的 HH:MM、1 位数的变量和 10 位数的值。因此,尝试将 23 个字节打包成 8 个字节。
我已经尝试了所有标准的东西:
这些都不起作用;他们都将最后几个数字四舍五入。任何便携的方式来做到这一点?
c++ - atof 和 stringstream 产生不同的结果
我一直在研究一个问题,我将浮点数转换为人类可读的格式,然后再返回。即一个字符串。我在使用 stringstream 时遇到了问题,发现 atof 产生“更好”的结果。
注意,在这种情况下我没有打印出数据,我使用调试器来检索值:
对此可能有一个合理的解释。如果有人能启发我,我会很感激:)。
c++ - c++程序停止使用atof()
这是我在 C++ 上的第一个程序。我成功构建了它。当我运行它时,Windows 不断给我程序停止工作,与我尝试用 eclipse 运行它的结果相同。
这是我的代码:
有人有什么想法吗?谢谢你。