gcvt(),ecvt(),fcvt()的区别
2015-08-01 17:20
225 查看
函数名称: gcvt
函数原型: char * gcvt(double value,int ndec,char *buf)
函数功能: 将数值value转换为长度为ndec的字符串,包含小数点。
函数返回: 指向buf的指针
参数说明: value-要转换的浮点数值,ndec-转换后的长度
函数名称: ecvt
函数原型: char *ecvt(double value,int ndigIT,int *dec,int *sign)
函数功能: 将浮点数转换为长度为ndigIT字符串,没有小数点,如果超过value的数字长度不补零。
函数返回: 转换后的字符串指针
参数说明: value-待转换底浮点数,ndigIT-转换后的字符串长度
函数原型: char *fcvt(double value,int ndigIT,int *dec,int *sign)
函数功能: 将浮点数转换为长度为ndigIT字符串,没有小数点,如果超过value的数字长度将补零。
函数返回: 转换后字符串指针
参数说明: value-待转换底浮点数,ndigIT-转换后底字符串长度
这是自己无意中看到上面几个函数,感觉没见过,所以就顺便查了下,写了几句简单的代码测试了下,如果要详细的参数信息请查看msdn的文档,有不当之处还请指教!
函数原型: char * gcvt(double value,int ndec,char *buf)
函数功能: 将数值value转换为长度为ndec的字符串,包含小数点。
函数返回: 指向buf的指针
参数说明: value-要转换的浮点数值,ndec-转换后的长度
函数名称: ecvt
函数原型: char *ecvt(double value,int ndigIT,int *dec,int *sign)
函数功能: 将浮点数转换为长度为ndigIT字符串,没有小数点,如果超过value的数字长度不补零。
函数返回: 转换后的字符串指针
参数说明: value-待转换底浮点数,ndigIT-转换后的字符串长度
函数原型: char *fcvt(double value,int ndigIT,int *dec,int *sign)
函数功能: 将浮点数转换为长度为ndigIT字符串,没有小数点,如果超过value的数字长度将补零。
函数返回: 转换后字符串指针
参数说明: value-待转换底浮点数,ndigIT-转换后底字符串长度
#include <iostream> using namespace std; int main(int argc, char** argv) { double d = 345.8736; int a=0, b=0, c = 5; char szBuff[20]; gcvt(d, 15, szBuff); cout<<szBuff<<endl; cout<<ecvt(d, c, &a, &b)<<endl; cout<<fcvt(d, c, &a, &b)<<endl; return 0; }
这是自己无意中看到上面几个函数,感觉没见过,所以就顺便查了下,写了几句简单的代码测试了下,如果要详细的参数信息请查看msdn的文档,有不当之处还请指教!
相关文章推荐
- ABAP数据字典中几个概念的关系
- saltstack学习笔记
- R语言grid包使用笔记——viewport
- cocos2dx游戏加密
- 支持向量机: Kernel
- 基本排序方法之六——堆排序
- HDU_1017_E
- gem5: 使用ruby memory system中的mesh结构 出现AssertionError错误
- 组策略与安全设置
- HDU 1312 Red and Black 第一题搜索!
- 详解HTML编程的标记与文档结构
- java里面的xx.jar和.net里面的xx.dll有什么异同
- ACdream1084
- 1029. Median (25)
- PDF在xp或2003下正常在win7下乱码的问题
- [转]oracle 12c 中的分页子句
- Number Sequence
- Android设计模式系列--工厂方法模式
- ios 为图片加上水印详解
- UVA 11205 The broken pedometer ------二进制枚举