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

linux - atof 在 QApplication 之后截断小数部分

我用 qt creator 创建了一个 qt 应用程序,代码是这样的,

输出是

这意味着 sscanf 和 atof 在“QApplication a(argc, argv);”之后截断小数部分。该问题仅出现在 Linux Mint 17 下的 Qt5.3 中。我在 windows 8 和 Mac OS 10.9 中测试了相同的程序,它们没有相同的问题。它是 Linux Qt5.3 中的错误还是与 linux c 库有关?

完整的代码可以在这里访问

0 投票
2 回答
566 浏览

ruby - 如何在 ruby​​ 中实现 atof (ascii to float) 方法?

我正在尝试制作一个 RPN 计算器。我必须实现自己的 .to_i 和 .to_f 方法。我不能使用 send、eval、Float(str) 或 String(str) 方法。任务完成了,但我仍然想知道如何实现它。

输入:atof("255.25") 作为字符串类型
输出:255.55 作为浮点类型

这是我的atoi代码

ASCII_NUM_START = 48 # ASCII码开头为0

def ascii_to_i(int_as_str)

array_ascii = int_as_str.bytes
转换_arr = array_ascii.map {|ascii| ascii - ASCII_NUM_START } convert_arr.inject
{ |sum, n| 总和 * 10 + n }
结束

def ascii_to_f(float_as_str)
???
结尾

0 投票
1 回答
541 浏览

c++ - 我需要包括对于 c_str()、atoi 和 atof 函数?

我正在使用c_str(),atoiatof函数将字符串变量转换为整数或浮点数/双精度数。例如,

所以,我想知道是否需要包含 and 。谢谢。

0 投票
2 回答
76 浏览

c - 修改字符串数据

我想子串并修改我的字符串(定义如下)。

不久,我想获取并增加 Lat,Long 数据,这意味着

我的脚步

  1. 将 lat 信息作为 char 或 float
  2. 将 lat(char) 转换为浮点数
  3. 将步长值添加到浮点数
  4. 将 lat(float) 转换为 char 作为 newlat
  5. 将 newlat 插入 gps[]
  6. 打印

0 投票
1 回答
472 浏览

floating-point - atof() 将 3 位数字返回为 2 位数字

我正在尝试将使用串行通信发送到我的 arduino uno 的字符串解析为浮点数。我想使用这些浮点数来设置 RGB LED 的颜色。我的问题是,它只会读取前 2 位数字。排序。假设我输入了 100。它只会出现到 10.00。如果是 231,它将出现在 23.00。奇怪的是,如果我输入 32.43,它会出现 32.4300。我不知道它为什么这样做。这是我的代码:

现在假设我发送了以下内容:“RGBLED,43.61,52,231”。首先,移除 RGBLED。然后,控制台显示的 3 个值如下:

43.6100 52.0000 23.0000

显然这里的问题是我需要值 231,而不是 23.0000。我以前从未真正用 C/C++ 编程过,所以有什么我遗漏的吗?为什么三位数会变成二位数?

0 投票
0 回答
258 浏览

c - 使用 atof 转换的值的 printf

我正在尝试为我的 SAM3S 微控制器构建一个项目。我正在使用 atof 函数将通过 UART 传递给 micro 的字符串转换为浮点数,但是当我想查看转换结果(通过 printf)时,打印的值仅为“f”。

操作的结果是:“收到 10.000 转换为:f”。我什至用 sscanf 也试过了strtod(str,NULL); ,但毫无希望,但值保持不变。每个用“数字”制作的微积分在打印时都会返回“f”。我认为错误在于转换。你有什么建议吗?谢谢

0 投票
2 回答
379 浏览

c++ - 使用 atof(optarg) 时的奇怪输出

编辑:: 已解决-这是由于对 getOpt 函数的使用存在误解。我在这里参考了 man 中的材料,关于堆栈溢出(http://linux.die.net/man/3/getopt)和 GNU 网站上的 getOpt 文档:gnu.org/software/libc/manual/html_node/ Example-of-Getopt.html 感谢 Bill Lynch 和 Remyabel 参考前面提到的源材料。

当我使用 -f 变量来运行“足球”命令以及使用 -c 运行该程序时,似乎存在问题,但是,我现在主要关心的是只让一个工作。

放入输入:

现在,这些变量应该只是吐出我输入的内容,因为我使用的唯一转换(如下所示)是 X = atof(optarg); 我怀疑这可能与 ASCII 值有关,尽管我几乎完全一无所知。

#

// c=='f' 行用于指定要运行哪组计算,因此,它需要成为程序开始时要检查的 // 最重要的变量。{ if (c == 'p') { pC = atof(optarg);

0 投票
1 回答
368 浏览

c++ - 转换字符串十进制数时的精度

我需要一种方法将此字符串转换为其确切的数字表示形式。我已经尝试了很多东西,据我所知,这应该有效(著名的遗言)。我试图远离安装库,我有很多这些数字要转换。

我知道用二进制表示长十进制数字很困难,但我需要一个解决方案。

输出

0 投票
1 回答
189 浏览

c++ - 从字符串流中提取到二维向量

这可能是一个愚蠢的问题,但无论如何:我想从 .txt 文件中获取数字,该文件包含图形的邻接矩阵,文件的第一行仅包含节点数。

10

-1 5 3 -1 -1 -1 -1 -1 -1 -1

5 -1 -1 4 -1 -1 -1 -1 -1 -1

3 -1 -1 -1 -1 9 7 6 -1 -1

-1 4 -1 -1 2 -1 -1 -1 -1 -1

-1 -1 -1 2 -1 -1 -1 -1 -1 -1

-1 -1 9 -1 -1 -1 -1 -1 -1 -1

-1 -1 7 -1 -1 -1 -1 -1 4 2

-1 -1 6 -1 -1 -1 -1 -1 -1 -1

-1 -1 -1 -1 -1 -1 4 -1 -1 -1

-1 -1 -1 -1 -1 -1 2 -1 -1 -1

为什么它不能以正确的方式工作?输出如下:

10

10 0 0 0 0 0 0 0 0 0

5 0 0 0 0 0 0 0 0 0

3 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0 0

感谢您的任何建议!

0 投票
3 回答
79 浏览

c++ - 从文件中读取 long double,然后写入另一个文件

我有以下部分代码:

但是可以说第一行的值为 0.08012901 但 d=0.080129 最后两个值被省略,我怎样才能获得完整的双精度值?

谢谢