ftoa函数和atof函数如何使用? C语言中atio和atof怎么用啊?
ftoa:浮点数强制成字符串,这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
charstr[255];
sprintf(str,“%f”,10。8);//将10。8转为字符串。
c++中有itoa,没有ftoa,要使用自己编写。
一般用:
CStringstr;str。Format(“%f”,1。2345);Af(x)MessageBox(str)。
扩展资料:
间断点是指:在非连续函数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无定义。
ftoa:浮点数强制成字符串,
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%f", 10.8); //将10.8转为字符串
c++中有itoa,没有ftoa,要使用自己编写。
一般用:
CString str;
str.Format("%f", 1.2345);
AfxMessageBox(str);自己编写:很多种
http://blog.163.com/copy00@126/blog/static/15114997920103922327194/
http://zhidao.baidu.com/link?url=K5IRiE-9Co9vwANiJtaqFQLNs4h7w-cW9TYx8ArUM1y579rs8McKC-BuC0mJijq1aauBK5s6LJXLR5ARKBMTH_
http://wenku.baidu.com/link?url=vK62-JePs2V6hgnbktfl70XLPfeOXUMyRZMTEWCK3GSp97B7O-QG52AH27Fck-hHRmLMpsCy6IzDpXYoSAA3bX0ue3ZGgKw_XMGOn1ShE-a
#include <sstream>
string convertDouble( double value)
{
std::ostringstream o;
if(!(o << value))
return "";
return o.str();
}
2. atof(将字串转换成浮点数)
表头文件: #include <stdlib.h>
定义函数 :double atof(const char *nptr);
函数说明 :atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
int main()
{
char *a="-100.23";
char *b="200e-2";
float c;
c=atof(a)+atof(b);
printf(“c=%.2f
”,c);
return 0;
}
执行 c=-98.23
字符类型强制转换为float型嘛。。
http://baike.baidu.com/link?url=RANU1owTyUPoQKZy8zVzBGKORmtKq3NQJcC0qQwtlhOzf4gyyRHYTkBJrJUfDIgr
atof函数如何使用?谢谢~
首先你要了解atof的prototype:
double atof(const char *str);
和atoi一样,函数的参数类型必须是char *,
而如果字符串里面没有可以转换的数字,
比如"abcd"的话,那么atof( "abcd" )将返回一个任意值。
而对于atoi,返回0
特别对于atoi,如果字符串为“0”的话,也会返回0,
所以不能判断字符串中是否含有0。
而对于atof,在WIKI里写到
“If the string is not a valid textual representation of a double, atof will silently fail, returning a random value”
所以更为危险。
所以不是什么值都可以转化为你要的数据类型的,
当然在内存里都是以0,1储存的,没有类型这个概念,
而我们可以使用各种类型,其实是编译器的功劳。
对于atoi和atof,
有新的函数可以替代
atoi可以用strtol替代,
而atof可以用strtod等替代
strtol比atoi安全,
具体的你可以查他们的用法,我讲起来就有点复杂了
函数名: atoi
功 能: 把字符串转换成长整型数
用 法: int atoi(const char *nptr);
程序例:
#include
#include
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d
", str, n);
return 0;
}
-----------------------------------------------
函数名: atof
功 能: 把字符串转换成浮点数
用 法: double atof(const char *nptr);
程序例:
#include
#include
int main(void)
{
float f;
char *str = "12345.67";
f = atof(str);
printf("string = %s float = %f
", str, f);
return 0;
}
求C语言的常用函数,详细一点
答:函数4。atoi()将字符串转换成整型数的函数 函数5。atol()将字符串转换成长整型数的函数 函数6。bcd()把一个数转换成对应的BCD码的函数 函数7。bdos()函数8。biosdisk()调用BIOS磁盘驱动程序函数 函数9。biosprint()调用BIOS打印机I/O接口的函数 函数10。calloc()分配内存函数 函数11。ceil()函数...
c语言常用函数有哪些?主要掌握的要点是什么
答:findfirst()函数和findnext()函数调用方式:整形数=findfirst(文件名,&结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名;原形:int findfirst(path,buffer,attr)和int findnext(buffer) char *path;//要检索的文件名 struct ffblk { char ff_reserved[21]; char ff_attrib;//被检索的文件属性...
vc++如何将double型转换为string
答:方法一:直接转换成double型。CString csTemp;double dTemp;/.../ csTemp.Format("%d", dTemp);方法二:先利用(atof()与trtod(nptr,(char**)NULL))转换成int,再转double型。include<iostream> include<cstdlib> using namespace std;int main(){ char* str="2367";double dvalue=atof(str...
C语言程序设计 简单计算器(急急急!!!)
答:void computer(void); /*计算器计算函数*/ void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/ void mwindow(char *header); /*窗口函数*/ int specialkey(void) ; /*获取特殊键函数*/ int arrow(); /*设置箭头光标函数*/ /*主函数*/ int ...
求C语言中头文件及函数的含意的总分类
答:目录函数,所在函数库为dir.h、dos.hint chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成 功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功 返回0 pathname为指定的目录名和文件名,如"C:\\WPS\\TXT" ffblk为指定的保存文件信息的一个...
用C语言能编出一个有计算器界面的计算器么?
答:/* 计算器函数 */ void computer(void);void drawboder(void);void initialize(void);void changetextstyle(int font, int direction, int charsize);void mwindow(char *header);int specialkey(void);int arrow();/* 主函数 */ int main() { initialize();computer();closegraph();return ...
stdlib包括了哪些函数??
答:_CRTIMP double __cdecl atof(const char *);_CRTIMP int __cdecl atoi(const char *);_CRTIMP long __cdecl atol(const char *);#ifdef _M_M68K_CRTIMP long double __cdecl _atold(const char *);#endif_CRTIMP void * __cdecl bsearch(const void *, const void *, size_t, size_t, int (...
sprintf函数无法检查内存溢出问题,怎么解决
答:首先看一下sprintf_S函数:int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );这个函数的主要作用是将若干个argument按照format格式存到buffer中,其中 buffer 输出的字符 sizeOfBuffer buffer的长度 format 格式字符串,比如%s argument 可选参数 再看_...
<stdlib.h>包括哪些函数?用到NULL这个字的时候是否要用到stdlib.h_百度...
答:_CRTIMP double __cdecl atof(const char *);_CRTIMP int __cdecl atoi(const char *);_CRTIMP long __cdecl atol(const char *);#ifdef _M_M68K_CRTIMP long double __cdecl _atold(const char *);#endif_CRTIMP void * __cdecl bsearch(const void *, const void *, size_t, size_t, int (...