0

我在处理一些数字时遇到了一些困难。我得到的结果是这样的:

0.000093145+1.6437e-011i
0.00009235+4.5068e-009i

我已经尝试使用format longand 作为替代传递给字符串,然后str2num也没有好的结果。尽管无法按照我的意愿正确转换它们(例如,转换为 9 位小数)如果没有人能够帮助我,至少如果有人能告诉我如何解释 i 基数的含义,我将不胜感激。

4

2 回答 2

3

您在谈论虚数单位 i。如果你只是使用实数,你可以忽略虚部(它非常小)。因此,尝试:

real(0.000093145+1.6437e-011i)
于 2013-04-16T11:04:58.703 回答
1

服用后,real()您还可以通过以下方式控制小数位格式sprintf

sprintf('%0.2f', pi)

将导致:

'3.14'

将 9 而不是 2 放置在小数点后 9 位。

于 2019-12-15T10:38:01.517 回答