当前位置:首页 » 编程语言 » c语言ftoa
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言ftoa

发布时间: 2022-09-11 20:28:08

㈠ 将十进制数转化成二进制,八进制以及十六进制,要求用子函数。我们目前学了c语言函数的调用。

#include <stdio.h>
#include <string.h>
#include <STDLIB.H>

char* ftoa(double res, char *des, int type)
{
int i_integer;
double d_decimal;

char c_integer[200], c_decimal[200], idx= 1;
strcpy(des, "");
if(res < 0)
{
res= -res;
strcpy(des, "-");
}

i_integer= int(res); d_decimal = res- i_integer;
itoa(i_integer, c_integer, type);
strupr(c_integer);
strcat(des, c_integer);

c_decimal[0]= '.';
while(d_decimal != 0.0 && idx < 20)
{
i_integer= int(d_decimal *= type);

if(i_integer >= 0 && i_integer <= 9)
c_decimal[idx++]= i_integer + 0x30;
else
c_decimal[idx++]= i_integer + 0x37;

d_decimal-= i_integer;
}
c_decimal[idx]= '\0';

return strcat(des, c_decimal);}
void main()
{
char tem[500];
printf("%s\n", ftoa(-17.5, tem, 2));
printf("%s\n", ftoa(23, tem, 8));
printf("%s\n", ftoa(23, tem, 16));
printf("%s\n", ftoa(23.32, tem, 16));
}

㈡ C语言函数库 里有没有 把字符串转化为浮点数 的函数啊

可以采用库函数atof, 头文件为#include <stdlib.h>
函数名: atof
功 能: 把字符串转换成浮点数
用 法: double atof(const char *nptr);
实例:
#include<stdlib.h>
#include<stdio.h>
intmain()
{
double d;
char*str="12345.67";
d=atof(str);
printf("string=%sdouble=%lf\n",str,d);
return 0;
}

㈢ C语言做一个强制转换的函数--本人初学者

函数需有返回值,或者直接用引用传递

#include <stdio.h>
char ftoa(float i);
char main()
{
char strtemp;
float a=3.1415926;
strtemp=ftoa(a);
printf("%i\n",strtemp);
}
char ftoa(float i)
{
char str;
str=(char)i;
return str;
}

#include <stdio.h>
void ftoa(float i,char *str);
char main()
{
char strtemp;
float a=3.1415926;
ftoa(a,&strtemp);
printf("%i\n",strtemp);
}
void ftoa(float i,char *str)
{
*str=(char)i;
}

㈣ ftoa函数和atof函数如何使用

ftoa:浮点数强制成字符串,这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

charstr[255];

sprintf(str,“%f”,10。8);//将10。8转为字符串。

c++中有itoa,没有ftoa,要使用自己编写。

一般用:

CStringstr;str。Format(“%f”,1。2345);AfxMessageBox(str)。



(4)c语言ftoa扩展阅读:

间断点是指:在非连续函数y=f(x)中某点处xo处有中断现象,那么,xo就称为函数的不连续点。

设一元实函数f(x)在点x0的某去心邻域内有定义。如果函数f(x)有下列情形之一:

(1)函数f(x)在点x0的左右极限都存在但不相等,即f(x0+)≠f(x0-);

(2)函数f(x)在点x0的左右极限中至少有一个不存在;

(3)函数f(x)在点x0的左右极限都存在且相等,但不等于f(x0)或者f(x)在点x0无定义。

㈤ c语言中要求写一个函数::将一个已经确定是浮点的数a (float a) 转变成字符串 例如:

#include <stdio.h>
#include <math.h>
#include <string.h>
char* my_itoa(int value,char *str,int radix) //itoa将整数转换成字符串,radix基数。
{
int sign = 0;
char ps[32]={0};
int i=0;
if(value < 0)
{
sign = -1;
value = -value;
}
do
{
if(value%radix>9)
ps[i] = value%radix +'0'+7;
else
ps[i] = value%radix +'0';
i++;
}while((value/=radix)>0);
if(sign<0)
ps[i] = '-';
else
i--;
for(int j=i;j>=0;j--)
str[i-j] = ps[j];
return str;
}
char *my_ftoa(double number,int ndigit,char *buf)
{
long int_part;
double float_part;
char str_int[32]={0};
char str_float[32]={0};
int_part = (long)number;
float_part = number - int_part; // 整数部分处理
my_itoa(int_part,str_int,10); // 小数部分处理
if(ndigit>0)
{
float_part =fabs( pow(10,ndigit)*float_part);
my_itoa((long)(float_part+0.5),str_float,10); //float_part后面加0.5可以提高精度。
}
int i = strlen(str_int);
str_int[i] = '.';
strcat(str_int,str_float);
strcpy(buf,str_int);
return buf;
}
int main()
{
double a=-32443.30005;
char str[32]={0};
printf("%s",my_ftoa(a,6,str));
printf("\n");
return 0;
}

㈥ c语言中的ftoa函数的作用以及它的头文件是什么

按函数名字理解可能是将浮点数转为字符串。
其功能应该与sprintf相类似。
但我在TC\VC函数库中均没有找到此函数,只有itoa() atoi()等等
中国物联网校企联盟技术部

㈦ 在c语言中 ftoa函数是怎么实现的求例子!

用递归,一般通过*10或者%10将数值分解成单个字符
比如123 % 10 = 3; 12 % 10 = 2; 1%10 = 1

㈧ C语言如何找出指定字母后的浮点数

#include#include#includechar*my_itoa(intvalue,char*str,intradix)//itoa将整数转换成字符串,radix基数。{intsign=0;charps[32]={0};inti=0;if(value9)ps[i]=value%radix+'0'+7;elseps[i]=value%radix+'0';i++;}while((value/=radix)>0);if(sign=0;j--)str[i-j]=ps[j];returnstr;}char*my_ftoa(doublenumber,intndigit,char*buf){longint_part;doublefloat_part;charstr_int[32]={0};charstr_float[32]={0};int_part=(long)number;float_part=number-int_part;//整数部分处理my_itoa(int_part,str_int,10);//小数部分处理if(ndigit>0){float_part=fabs(pow(10,ndigit)*float_part);my_itoa((long)(float_part+0.5),str_float,10);//float_part后面加0.5可以提高精度。}inti=strlen(str_int);str_int[i]='.';strcat(str_int,str_float);strcpy(buf,str_int);returnbuf;}intmain(){doublea=-32443.30005;charstr[32]={0};printf("%s",my_ftoa(a,6,str));printf("\n");return0;}

㈨ c语言问题-把数字转换为字符数组

1.
如果你的字符串里只有一个字符,即只有
a[0]
=
'0',没有
a[1]、a[2]
等,那么用
a[0]
-
'0'
就可以得到整数
0
2.
如果你的字符串里不只一个字符,那么要看它到底能不能转换成
0,比如
"000"
就可以转换成
0,但
"012"
转换后得到
12,这个转换可以用标准库里的
atoi
函数。