atof相关内容

atof和stringstream产生不同的结果

我一直在研究将浮点数转换为人类可读格式并转换回来的问题.即一个字符串.我在使用stringstream时遇到了问题,发现atof产生了“更好"的结果. 注意,在这种情况下,我不会打印出数据,而是使用调试器来检索值: const char *val = "73.31"; std::stringstream ss; ss ..
发布时间:2020-06-12 19:22:15 C/C++开发

在x86 NASM中使用atof函数

我有一些麻烦得到c函数atof()在我的asm程序中工作。我试图从键盘上读取4个数字,最终打印出他们的平均值。然而,在我能做到这一点之前,我需要将数字转换为浮点数。我坚持成功让我的'总'变量工作。我已经尝试过在多个地方调用atof无济于事。 这是一个x86 NASM程序 pre > ; nasm -f elf -l prg2.lst prg2.asm ; gcc -o prg2 pr ..
发布时间:2017-12-21 22:15:06 其他开发

C将char数组的部分转换为double

我想将一个char数组的一个部分转换为double。例如我有: char in_string [] =“4014.84954”; 说我要转换第一个 40 到值为 40.0 的double。我的代码到目前为止: #include #include int main(int arg){ char in_stri ..
发布时间:2016-11-14 00:56:13 其他开发

C ++使用atof将字符串转换为double

我无法使atof()函数工作。我只希望用户输入值(以十进制数的形式),直到它们输入'|',然后它断开循环。我想要的值最初是作为字符串读取,然后转换为双打,因为我发现在过去,当我使用这种方法的输入,如果你输入数字'124'它突破了循环,因为'124'是代码'|'char。 我环顾四周,发现了一个atof()函数,它显然将字符串转换为双精度,但是当我尝试转换时,我得到的消息“没有合适的转换函数s ..
发布时间:2016-10-30 17:48:33 C/C++开发

与区域无关的“atof”?

我正在解析固定NMEA句子中的GPS状态条目,其中地理分钟的小部分总是在句点之后。但是,在区域设置将逗号定义为小数分隔符的系统上, atof 函数忽略句点和整数部分。 有这个问题? $ b 示例代码: b m_longitude = atof((char *)pField); 其中 pField [] =“01000.3897” 跨平 ..
发布时间:2016-10-14 12:49:39 C/C++开发

如何解析收到通过TCP数字字符串

我是从通过TCP我的传感器接收数据,并输出如下: < -0.040000,-0.005000,0,025000,0,990000,-0,000500,0.033000> 这是一个6次双精度值。我只需要前三。在X,Y和Z方向上的力,以获得他们的合力。有人告诉我,我reciving“传感器流串重的双presentation',我应该使用ATOF函数,它接受一个字符串,再一个浮点数presen ..
发布时间:2016-08-24 14:06:39 C/C++

什么是错的ATOF功能的使用情况如何?

INT的main() { 炭海峡[10] =“3.5”; 的printf(“%LF”,ATOF(STR)); 返回0; } 这是一个简单的code,我在ideone.com测试。我得到的输出 -0.371627 解决方案 您还没有包括stdlib.h中。添加适当的包括:的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; ..
发布时间:2016-08-23 12:00:47 C/C++

ATOF和非空终止字符数组

使用命名空间std; INT主(INT ARGC,CHAR *的argv []){ 炭C [] = {'0','5''。'}; //字符C [] =“0.5”; 浮动F = ATOF(C); COUT<< F * 10; 如果(C [3]!='\\ 0') { COUT<< “是”; } } OU ..
发布时间:2016-08-23 11:41:30 C/C++开发

用C的atoi实施

我不明白以下的atoi 执行code,特别是这一行: K =(K<< 3)+ (K<< 1)+(* p) - '0'; 在code: INT my_atoi(字符* P){ INT K = 0; 而(* P){ K =(K&下; 3;)+(K&所述;&所述; 1)+(* P) - '0'; p ++; } ..
发布时间:2016-08-19 15:49:38 C/C++

阅读使用和QUOT ASCII码; D"代替" E"对于使用C科学记数法

我有号码列表看起来像这样: 1.234D + 1 或 1.234D-02 。我想用C的功能 ATOF 只会忽略 D 键,只翻译尾数读取文件。 功能的fscanf 将不接受格式'%10.6e ,因为它期待一个ë,而不是 D 中的指数。 当我跑进在Python这个问题,我放弃了,并从字符串转换浮动之前仅仅使用字符串替换。 但是在C,我相信一定有另一种方式 那么,你将如何阅读使用数字文件 D 而不 ..
发布时间:2016-08-19 14:42:28 C/C++

ATOF()将返回值暧昧

我试图用ATOF和接收暧昧输出到一个字符数组转换为双在C 的printf(“%LF \\ n”,ATOF(“5”)); 打印 262144.000000 我愕然。有人可以解释我我要去哪里错了? 解决方案 请确保您已为ATOF和printf头。如果没有原型,编译器将假定它们返回 INT 值。当发生这种情况的结果是不确定的,因为这不符合的ATOF的实际回报型双。的#include< ..
发布时间:2016-08-19 14:09:02 C/C++

将字符串转换在C双变量

我写了下面的code ....应该转换为字符串,如“88”为双精度值88和打印 无效convertType(字符*值) { INT I = 0; 焦炭CH; 双RET = 0; 而((CH =值[I])!='\\ 0') { RET = RET * 10 +(CH - '0'); ++我; } 的printf(“%D”,RET) ..
发布时间:2016-08-19 13:41:25 C/C++

不包括stdlib.h中不​​会产生任何的编译器错误!

希望这是一个很简单的问题。继在C PGM(test.c的)我有。 的#include<&stdio.h中GT; //#包括LT&;&stdlib.h中GT;INT主(INT ARGC,CHAR *的argv []){ INT的intValue =的atoi(“1”); 双的doubleValue = ATOF(“2”); fprintf中(标准输出“的是的intVa ..
发布时间:2016-08-18 13:29:37 C/C++

转换的char *浮动或双

我有我的价值从文件中读取并存储为一个char *。该值是一个货币数,###,##,##,或###。##。我想为char *转换为数字我可以在计算中使用,我已经试过ATOF和关于strtod,他们只是给我的垃圾数量。什么是做到这一点的正确方法,为什么就是这样,我做错了? 这基本上是我在做什么,只是字符*值从一个文件读入。当我打印出来的温度和ftemp变量他们只是垃圾,巨大的负数。 另一个编辑: ..
发布时间:2016-08-17 23:29:07 C/C++