2012-04-28 136 views
1

打印在非科學的形式小數,我想打印由3*10^-9在非科學的形式表示的數量:0.000000003。我怎樣才能做到這一點? NumberForm[N[3*10^-9], {Infinity, 10}]不起作用。謝謝。在數學

+0

你叫什麼理由需要做到這一點? – arshajii 2012-04-28 20:57:51

+0

我需要在這個表單中打印這些數字作爲文本文件。 – Andrew 2012-04-28 21:01:23

+0

好的,我明白了,下面的答案應該可以工作。 – arshajii 2012-04-28 21:10:08

回答

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

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

謝謝,但是這並沒有爲我工作這麼好因爲AccountingForm會將負號轉換爲括號,就像會計師一樣。 – Andrew 2012-04-28 21:23:42

+0

@Andrew請看我的編輯。 – 2012-04-28 21:36:00

2

我認爲以下方法是你如何「應該」這樣做。

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

的ExponentFunction選項設置這樣只是指定您不希望任何指數。 (您也可以使用該選項來限制輸出的某些權力指數。)

(我使用Mathematica 7.0。)