实数转化为字符串
来源:互联网 发布:有机玻璃 亚克力 知乎 编辑:程序博客网 时间:2024/05/21 22:39
/*
试编写一个函数ftoa将一个浮点数转化成为字符串
32位环境:gcc
*/
int ftoa( const double x,char buff[])
{
if( sizeof(buff) < 4 )/*符号位+整数位+小数点+‘\0’至少四字节*/
return -1;
double temp = x;
unsigned long temp1;
int i=1;
int j=1;
int len;
char buf_tmp;
if (temp < 0){
buff[0]='-';
temp=-temp;
}
else {
buff[0]='+';
}
temp1 = (unsigned long)(temp); //取整数部分
temp = temp-temp1; //保存小数部分
do {
buff[i++] = (temp1%10)["0123456789"];
} while (temp1/=10);
len=i-1;
for(j = 1; j<(i+1)/2 ;j++,len--)
{
buf_tmp = buff[j];
buff[j] = buff[len];
buff[len] = buf_tmp;
}
buff[i++] = '.';
do {
temp *= 10.0;
buff[i++] = ( (unsigned long long)temp %10 )["0123456789"]; // 再没有限定小数位数的情况下系统做近似处理可能产生很长的小数位
} while((unsigned long long )temp%10); // 更多的小数位将变成近似值,此处可以设置为其他限定小数位数的条件。
buff[i-1]='\0';
return 0;
}
- 实数转化为字符串
- 字符串到实数转化
- C中字符串转化为实数的一些函数
- 十进制实数转化为二进制、八进制、十六进制的实数
- 实数转换为字符串类型
- 字符串转化为日期
- 字符串转化为int
- 整数转化为字符串
- 字符串转化为数值
- 字符串转化为整数
- 字符串转化为数字
- 字符串转化为数字
- 正数转化为字符串
- 字符串转化为正数
- 整型转化为字符串
- 字符串转化为数字
- InputStream转化为字符串
- 数转化为字符串
- android应用开发-从设计到实现 3-10 资源的创建
- C++第4次作业
- 详解c++指针的指针和指针的引用
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- PowerHA 6.1 配置超级详细手册
- 实数转化为字符串
- Maven搭建SpringMVC+Spring+MyBatis框架
- 一个Android RecyclerView万能分割线
- jquery.validationEngine 自定义验证的使用方法
- LCD设备驱动(一)
- Android手机控制树莓派制作的四驱小车
- Java中Error与Exception的区别
- 探索使用JAVA将汉字解析成拼音
- 每日一题 No.28 main函数的参数学习