我在处理一些数字时遇到了一些困难。我得到的结果有点像:
0.000093145+1.6437e-011i
0.00009235+4.5068e-009i
我已经尝试使用format long
作为替代传递给字符串然后str2num
并且也没有好结果。虽然无法按照我的要求正确转换它们(例如,对于一个小数为9的数字)如果没有人能够帮助我,至少我会很感激,如果有人能告诉我如何解释i base的意思。 / p>
由于
答案 0 :(得分:2)
您在谈论imaginary unit i。如果你只是使用实数,你可以忽略虚部(它非常小)。因此,请尝试:
real(0.000093145+1.6437e-011i)
答案 1 :(得分:1)
使用real()
后,您还可以通过sprintf
控制小数位格式:
sprintf('%0.2f', pi)
将导致:
'3.14'
将9而不是2放置9个小数位。