问题标签 [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.
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 库有关?
完整的代码可以在这里访问
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)
???
结尾
c++ - 我需要包括和对于 c_str()、atoi 和 atof 函数?
我正在使用c_str()
,atoi
和atof
函数将字符串变量转换为整数或浮点数/双精度数。例如,
所以,我想知道是否需要包含 and 。谢谢。
c - 修改字符串数据
我想子串并修改我的字符串(定义如下)。
不久,我想获取并增加 Lat,Long 数据,这意味着
我的脚步
- 将 lat 信息作为 char 或 float
- 将 lat(char) 转换为浮点数
- 将步长值添加到浮点数
- 将 lat(float) 转换为 char 作为 newlat
- 将 newlat 插入 gps[]
- 打印
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++ 编程过,所以有什么我遗漏的吗?为什么三位数会变成二位数?
c - 使用 atof 转换的值的 printf
我正在尝试为我的 SAM3S 微控制器构建一个项目。我正在使用 atof 函数将通过 UART 传递给 micro 的字符串转换为浮点数,但是当我想查看转换结果(通过 printf)时,打印的值仅为“f”。
操作的结果是:“收到 10.000 转换为:f”。我什至用 sscanf 也试过了strtod(str,NULL);
,但毫无希望,但值保持不变。每个用“数字”制作的微积分在打印时都会返回“f”。我认为错误在于转换。你有什么建议吗?谢谢
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);
c++ - 转换字符串十进制数时的精度
我需要一种方法将此字符串转换为其确切的数字表示形式。我已经尝试了很多东西,据我所知,这应该有效(著名的遗言)。我试图远离安装库,我有很多这些数字要转换。
我知道用二进制表示长十进制数字很困难,但我需要一个解决方案。
输出
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
感谢您的任何建议!
c++ - 从文件中读取 long double,然后写入另一个文件
我有以下部分代码:
但是可以说第一行的值为 0.08012901 但 d=0.080129 最后两个值被省略,我怎样才能获得完整的双精度值?
谢谢