Форматирование вывода Mathematica - PullRequest
2 голосов
/ 22 января 2012

Как Mathematica решает, когда округлять числа в выводе? Например,

дает ввод

250000.5

дает вывод

2500001

В то время как

25000.5

действительно печатается как

25000.5

N [] здесь также не помогает, мне нужно использовать NumberForm [], чтобы заставить его фактически печатать 250000.5 как 250000.5

Я новичок в Mathematica, и я уверен, что смехотворно легко контролировать этот порог, когда он начинает игнорировать десятичные дроби в своем выводе, но кто-то может указать мне правильное направление?

Ответы [ 3 ]

6 голосов
/ 22 января 2012

другой вариант для вас, вы можете перейти к параметрам и изменить значение по умолчанию PrintPrecision с 6 на 16, и теперь вы увидите, что он напечатает то, что вы набрали выше

enter image description here

после того, как я изменил это значение на 16 (нажмите на само поле и введите 16 в поле, чтобы заменить 6, и нажмите Enter), затем

enter image description here

6 голосов
/ 22 января 2012

Nasser правильно, что PrintPrecision является правильной настройкой.

У вас есть несколько вариантов его использования.Вы можете установить его глобально или для конкретного ноутбука с помощью инспектора параметров.Вы также можете использовать его напрямую с Style:

Style[250000.5, PrintPrecision -> 10]
250000.5

Вы можете временно установить его для одного сеанса, например:

SetOptions[$FrontEndSession, PrintPrecision -> 10]

НаконецВы можете установить его, используя Таблицы стилей (выберите тип ячейки Output).

1 голос
/ 22 января 2012

В режимах вывода TraditionalForm и StandardForm по умолчанию Mathematica показывает только определенное количество старших разрядов. Вы можете использовать InputForm, чтобы получить полный номер точности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...