2012-04-28 2 views
1

Я хотел бы напечатать число, представленное 3*10^-9 в ненаучной форме: 0.000000003. Как я могу это сделать? NumberForm[N[3*10^-9], {Infinity, 10}] не работает. Спасибо.Печать десятичной в ненаучной форме в Mathematica

+0

Что ваша причина необходимости делать это? – arshajii

+0

Мне нужно напечатать эти цифры в этой форме для текстового файла. – Andrew

+0

А как я вижу, ну, ответ ниже должен работать тогда. – arshajii

ответ

4
AccountingForm[3. 10^-9, NumberSigns -> {"-", ""}] 
AccountingForm[-3. 10^-9, NumberSigns -> {"-", ""}] 

(* 0.000000003 *) 
(* -0.000000003 *) 
+0

Спасибо, но это не так хорошо для меня потому что AccountingForm преобразует отрицательные знаки в круглые скобки, например, бухгалтера. – Andrew

+0

@Andrew См. Мое редактирование. –

2

Я думаю, что следующим способом является то, как вы «должны» делать это.

NumberForm[N[3*10^-9], ExponentFunction -> (Null &)] 

Опция ExponentFunction, подобная этому, просто указывает, что вам не нужны показатели. (Вы также можете использовать эту опцию, чтобы ограничить выход на выразитель определенных полномочий.)

(я использую Mathematica 7.0.)

Смежные вопросы