c语言浮点转字符串
⑴ 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;
}