当前位置:首页 » 编程语言 » c语言浮点转字符串

c语言浮点转字符串

发布时间: 2022-02-16 01:24:14

c语言怎么能把字符串转化成浮点型数据

使用atof函数。

一、描述:

C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。

二、atof() 函数的声明:

double atof(const char *str)。

三、参数:

str -- 要转换为浮点数的字符串。

四、返回值:

函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。

实例演示代码:

⑵ C语言 浮点数转换为字符串

je[i]存的是一个字符型数据的ASCII码,比如'1'会被存为49
'0'的ASCII码为48,所以49-48正好就是整数类型的1

⑶ 51单片机c语言如何把浮点型转为字符串

用一个联合体,可以把浮点数转换为字符型数据。
例如:

union f_to_char{

uchar chr[4];
float ft0;
};

先把ft0赋值,然后chr[4]中就有了字符型数据。

⑷ C语言中如何把浮点型转换为字符型

一、C语言中数值型数据分为两大类:整型和浮点型
整型:char int short long
浮点型:float(单精度) double(双精度)
二、浮点型数据转存到字符串中
char str[30]; //定义一个字符数组,来存储数据
double d=123.456; //定义一个浮点型变量d
sprintf(str,"%f", d ); //格式串同printf()格式要求
sprintf(str,"%.2f", d ); //保留两位小数,第三位四舍五入
三、整型数据转存到字符串中
char str[30];
int i=123;
sprintf(str, "%d", i );
四、0-9之间的数据转为字符
C语言中,字符型数据在存储时,实际上存储的是字符的ASCII值,字符'0'到'9'对应的ASCII是连续的,其值为48-57,所以,0-9数值转为字符时,只需要加上'0'就可以了,如:
char ch;
int i;
i=1;
ch=i+'0' ;
printf("ch=%c ascii=%d", ch, ch ); //按%c输出,就是字符1,按%d输出就是ASCII值49

⑸ 用C如何将一个浮点数转化成字符串

#include <iostream.h>
#include <string.h>
void main()
{
float a;
int b;
string string1;
cout<<"输入一个浮点数";
cin>>a;
b=int(a);
a-=b;
for(int i=0;a==0;i++)//算得整数部分的各个位上的数据,倒充输出
{
string1[i]=asc(a%10+30);//转化ascall码
a=a/10;
}
for(int j=0;j<i/2;j++)//将整数部分化为正确的顺序
{
char temp=string[j];
string[j]=string[i-j-1];
string[i-j-1]=temp;
}
string[i]='.';
i++;
j=i;
for(;b==0;i++)//输出小数部分
{
b=b*10;
a=int(b);
string[i]=asc(a+30);
b-=a;
}
}

⑹ c语言里如何将float转换成string

sprintf类似于fprintf函数,后者格式化打印到文件,前者打印到一个char*指向的内存

用法:

#include<stdio.h>

floatf=1032.192
charbuffer[32];

//执行以下语句,buffer里面就保存了f转换的结果
sprintf(buffer,"%f",f);

⑺ c语言里 怎样将单精度浮点型数转换成字符型

这个是br前辈的回答
链接在这里:http://..com/question/161721125.html

用gcvt函数!
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);

例子:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
char str[25];
double dNum;
int n = 5;//需要转化的位数

//一般浮点数
dNum = 9.876;
gcvt(dNum, n, str);
printf( "string = %s\n", str);

//负数
dNum = -123.4567;
gcvt(dNum, n, str);
printf("string = %s\n", str);

//指数
dNum = 0.678e5;
gcvt(dNum, n, str);
printf("string = %s\n", str);

return 0;
}

满意请采纳,不满意请追问

⑻ C语言里有没有函数可以把浮点型转化为字符串

charstr[10];
sprintf(str,"%.2f",12.34);
puts(str);

⑼ 在C语言中怎样编写代码实现把浮点数转换成字符串

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineucharunsignedchar

#defineuintunsignedint

intpows(intx)

{

inty=1;

for(;x!=0;x--)

y=y*10;

returny;

}

voiddisplay_result(doubleresult)

{

if(result<0)

{

printf("-");

display_result(-result);

}

if(result>0)

{

doublei;

intx;

uinty;

i=1;

for(x=0;i>=1;x++)

i=result/pows(x+1);

for(;x!=0;x--)

{

y=((uint)(result/pows(x-1)))%10;

printf("%d",y);

}

printf(".");

i=result-(uint)result;

for(x=0;x<6;x++)

{

y=((uint)(i*pows(x+1)))%10;

printf("%d",y);

}

}

}

intmain()

{

doublenum;

scanf("%lf",&num);

printf("%lf ",num);

display_result(num);

return0;

}

(9)c语言浮点转字符串扩展阅读

C++中将字符串转换成浮点数

#include<iostream>

#include<sstream>

#include<string>

使用命名空间std;

intmain()

{

std::stringstr=“3.14”;

std::stringstreamss(str);

浮动f;

ss>>f;

cout<<f+1;

返回0;

}

热点内容
知乎冷数据存储 发布:2025-01-10 14:07:10 浏览:603
数据库的列名 发布:2025-01-10 14:03:39 浏览:522
php安装方法 发布:2025-01-10 13:53:51 浏览:606
linux网络文件夹共享 发布:2025-01-10 13:53:08 浏览:293
matlab编译cpp 发布:2025-01-10 13:51:31 浏览:980
phppython混合编程 发布:2025-01-10 13:46:43 浏览:853
android转圈 发布:2025-01-10 13:45:59 浏览:203
计算机等级考试数据库 发布:2025-01-10 13:40:51 浏览:100
华为双摄算法 发布:2025-01-10 13:37:06 浏览:46
微信公众平台营销源码 发布:2025-01-10 13:22:09 浏览:612