我在处理一些数字时遇到了一些困难。我得到的结果是这样的:
0.000093145+1.6437e-011i
0.00009235+4.5068e-009i
我已经尝试使用format long
and 作为替代传递给字符串,然后str2num
也没有好的结果。尽管无法按照我的意愿正确转换它们(例如,转换为 9 位小数)如果没有人能够帮助我,至少如果有人能告诉我如何解释 i 基数的含义,我将不胜感激。
我在处理一些数字时遇到了一些困难。我得到的结果是这样的:
0.000093145+1.6437e-011i
0.00009235+4.5068e-009i
我已经尝试使用format long
and 作为替代传递给字符串,然后str2num
也没有好的结果。尽管无法按照我的意愿正确转换它们(例如,转换为 9 位小数)如果没有人能够帮助我,至少如果有人能告诉我如何解释 i 基数的含义,我将不胜感激。
您在谈论虚数单位 i。如果你只是使用实数,你可以忽略虚部(它非常小)。因此,尝试:
real(0.000093145+1.6437e-011i)
服用后,real()
您还可以通过以下方式控制小数位格式sprintf
:
sprintf('%0.2f', pi)
将导致:
'3.14'
将 9 而不是 2 放置在小数点后 9 位。