在Matlab的科学记数法中领先零

drj*_*rm3 7 file-io matlab scientific-notation

在Matlab中,使用e诸如此类的打印fprintf('%10.5e\n', pi/100)将获得结果3.14159e-02.但是,如果我希望数字有一个前导零,0.314159e-1如何?我如何使用Matlab进行管理?

我问的原因是我正在尝试打印到我需要有前导零的文件.否则,我不在乎.

谢谢.

Fra*_*urt 3

我认为没有任何聪明的方法可以做到这一点:

your_number = pi;
['0.' strrep(sprintf('%10.5e',your_number*10), '.', '')]

>> ans =

0.314159e+01
Run Code Online (Sandbox Code Playgroud)