怎么将字符串表示的数值转换成科学计数法表示的字符串呢
如何将字符串表示的数值转换成科学计数法表示的字符串呢?
如何将字符串表示的数值转换成科学计数法表示的字符串呢?我在程序中通过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;
}
如何将字符串表示的数值转换成科学计数法表示的字符串呢?我在程序中通过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;
}