科学计数法

liuxing23 2005-04-26 05:52:02
我有一个float型数据,我想转换成科学计数法的格式,请问怎么转换?
如;
370.00转换为
3.70E+02
...全文
1080 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxing23 2005-04-28
  • 打赏
  • 举报
回复
我用
char temp[20];
sprintf(temp, "%3.2E%" "370.00")
可以转换成科学计数法的但是它是3.70E+002格式的我想要3.70E+02的格式的
除了分割字符串的方法,是否有参数可以直接设定指数的宽度?
wany211 2005-04-26
  • 打赏
  • 举报
回复
[-]m.dddddde+/-xx or [-]m.ddddddE+/-xx
楼上已经写得很清楚了
zhang_jiang 2005-04-26
  • 打赏
  • 举报
回复
科学计数法只是在打印的时候用到,
float在内存中的存储格式请搜索:
IEEE floating point representation
ycom__net 2005-04-26
  • 打赏
  • 举报
回复
e,E double; [-]m.dddddde+/-xx or [-]m.ddddddE+/-xx, where the number of d's is given by the precision (default 6).

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧