首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么将字符串表示的数值转换成科学计数法表示的字符串呢

2012-03-04 
如何将字符串表示的数值转换成科学计数法表示的字符串呢?如何将字符串表示的数值转换成科学计数法表示的字

如何将字符串表示的数值转换成科学计数法表示的字符串呢?
如何将字符串表示的数值转换成科学计数法表示的字符串呢?我在程序中通过pow10计算某个数值.随着时间的累计数值越来越大.看起来就比较吃力了.所以想转换成科学计数法表示出来,搜索了下C的MATH好像没有类似的转换函数.请问大家有处理过这样的数值吗?如何处理的呢?

[解决办法]
printf的%E就是用科学表示法输出呀
[解决办法]
char str[12];
sprintf(str, "%.2e ",f);
[解决办法]
#include <stdio.h>
#include <stdlib.h>


int main()
{
char str[20]= "123456.7 ", result[20]={0};
float num;
num = atof(str); //从字符串转换为一个 float
sprintf(result, "%e ", num); //把 float 格式化一个 科学计数法的字符串
puts(result); //输出结果
system( "PAUSE ");
return 0;
}

热点排行