I used %e
格式说明符。尝试过%3.2e
or %4.3e
.
Example:
if var=0.001342
,然后我想打印0.1342e-02
。但打印1.342e-03
if var=0.543124
,然后我想打印54.3124e-02
。但打印5.43124e-01
if var=0.0123653
,然后我想打印1.23653e-02
.
这就是可能的值,我只想修复我的指数值并打印结果。
It is 不可能指定位数before带有标准浮点格式说明符的小数分隔符。
小数点前有一位(或零位)数字是“科学记数法”的全部要点,所有有关“小数点在哪里”的信息都来自指数。
如果你有一些fixed格式(始终为 e-2)您可能会生成类似以下内容的内容:
printf("%f e-2", x*100.0);
Edit
或者,为了让它更标准科学记数法 http://en.wikipedia.org/wiki/Scientific_notation:
printf("%f * 10^-3", x*1e3);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)