标题:[求助]如何将浮点数转换为字符型
只看楼主
xuanfeng
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-19
 问题点数:0 回复次数:5 
[求助]如何将浮点数转换为字符型

急急急!!!!!
如何将浮点数转换为字符型
谢谢!!!~~~~~~~~~
搜索更多相关主题的帖子: 字符型 点数 
2007-05-19 09:58
无语的我
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-4-25
得分:0 
float x,y;
char string[20],*p=string;
long l,l2;
l=(long)x;
l2=(x-l)*pow(10,7);
ltoa(l,p,10);
n=strlen(string);
p=p+n;
*p++='.';
ltoa(l,p,10);
不知道这样行不行.

2007-05-19 17:36
OmO
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-7-28
得分:0 
#include<stdio.h>

int main()
{
float num=123.456;
char str[8];

sprintf(str,"%.3f",num); /* 有限制,格式要确定 比如%.3f */
printf("%s",str);
}

2007-05-19 18:30
crackerwang
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:833
专家分:0
注 册:2007-2-14
得分:0 

ftoa
用法类似itoa


2007-05-19 18:37
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
楼主是不是要把浮点型转化为字符串型数据?
如果不是可以用 强制类型转化.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-05-19 18:52
OmO
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-7-28
得分:0 

原先发的那个代码有点问题,要编写者自己判断位数,现在可以将%f用%g替换,不过float型只能有六位有效数字,这跟它的精度有关吧.

#include<stdio.h>

int main()
{
float num=123.456;
char str[8];

sprintf(str,"%g",num); /* 注意是%g */
printf("%s",str);
}


2007-05-23 10:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-140598-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.117059 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved