Номер Matlab с e - PullRequest
       36

Номер Matlab с e

0 голосов
/ 28 мая 2020

Я работаю с matlab. Мой ответ:

1.0e-13 *

-0.4710
0.0133

Я пробовал форматировать long g, но на этот раз ответ:

-4.70969527418052e-14 

Мне не нужен номер с e. Как можно исправили это?

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Вы можете использовать sprintf('%0.55f',your_var), если хотите. Измените количество десятичных знаков, которое вы хотите напечатать, изменив число. В этом примере 55.

Я думаю, что это ужасная идея. Вы рисуете необработанное представление с плавающей запятой, это больше сбивает вас с толку, чем помогает. Если вам нужна точность в десятичных дробях порядка e-20, возможно, вы делаете что-то неправильно или просто используете неправильный инструмент.

Я думаю, прежде чем продолжить, вам следует прочитать следующий пост:

Почему 24,0000 не равно 24,0000 в MATLAB?

1 голос
/ 28 мая 2020

Существует еще одна возможность использования набора инструментов symboli c:

precision=64
vpa(sym(z,"f"),64)

Результат:

-0.00000000000004709999999999999620518877985217527098343349989395534294089884497
...