C/C++中如何将浮点数转换为字符串
2013-07-24 09:59
417 查看
最近在写程序时需要将浮点数转换为字符串,特别是在执行SQL时,从网上搜到使用sprintf_s即可,但是我没有试成功。
后来又发现下面两种方式即可将浮点数转换为字符串:
有两个函数可以将浮点数转换为字符串:_gcvt和_gcvt_s,后者是增强版,这两个函数需要头文件:#include
<stdlib.h>。
例如:
char cArray1[20];
char cArray2[20];
char cArray3[20];
double nResult = 1.0/3.0;
_gcvt_s(cArray1,nResult, 10);//形式1,小数点后保留10为
printf("nResult=%s\n",cArray1);
//形式2,参数2指定字符串数组的大小,小数点后保留10位
_gcvt_s(cArray2,20,nResult,10);
printf("nResult=%s\n",cArray2);
_gcvt(nResult,12,cArray3); //小数点后保留12位
printf("nResult=%s\n",cArray3);
注意:这两个函数的第2个参数的意义是指定保留小数点后的位数,因此上例中_gcvt比_gcvt_s多输出两个3.
建议采用_gcvt_s的第二种形式,更安全。
后来又发现下面两种方式即可将浮点数转换为字符串:
有两个函数可以将浮点数转换为字符串:_gcvt和_gcvt_s,后者是增强版,这两个函数需要头文件:#include
<stdlib.h>。
例如:
char cArray1[20];
char cArray2[20];
char cArray3[20];
double nResult = 1.0/3.0;
_gcvt_s(cArray1,nResult, 10);//形式1,小数点后保留10为
printf("nResult=%s\n",cArray1);
//形式2,参数2指定字符串数组的大小,小数点后保留10位
_gcvt_s(cArray2,20,nResult,10);
printf("nResult=%s\n",cArray2);
_gcvt(nResult,12,cArray3); //小数点后保留12位
printf("nResult=%s\n",cArray3);
注意:这两个函数的第2个参数的意义是指定保留小数点后的位数,因此上例中_gcvt比_gcvt_s多输出两个3.
建议采用_gcvt_s的第二种形式,更安全。
相关文章推荐
- C++浮点数转换为字符串时如何避免自动转换为科学计数法
- 如何在 C++ 中将字符串转换为浮点数
- c++实现atof()函数,将字符串转换成浮点数
- C++ 如何:在各种字符串类型之间进行转换
- C++如何获取当前时间并转换成相应的格式字符串.
- C++如何获取当前时间并转换成相应的格式字符串
- c++如何转换将csd::string 转换成浮点数 float
- Python如何转换百分数字符串为浮点数
- 【备忘录】c++ 整形浮点<=>字符串 类型转换
- c++基础:如何string类型转换为int类型
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- JSON字符串与JSON对象的区别,两者之间如何相互转换?
- (转)C++ 字符串类型转换为其他字符串
- java中如何将数组 转换成一个字符串
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表
- visual c++.net中的字符串转换方法
- C++字符串类型说明(类型转换)
- c++字符串大小写转换
- Python map()-reduce() 把字符串转换成浮点数