2013-08-06 116 views
1

在用於函數sprintf的PHP手冊我發現:PHP科學記數法顯著數字

ë - 參數作爲科學記數法處理過的(例如1.2E + 2)。精度說明符 代表自PHP 5.2.1起小數點後的小數位數 。在早期版本中,它被視爲 有效數字(少一個)。

現在我在PHP 5.4上,但想要用科學記數法格式化數字,並指出有效位數而不是小數位數。有沒有這個功能,或者我應該自己寫嗎?

+1

出了什麼問題'sprintf'想出了​​TOT支持科學記數法? – 2013-08-06 20:40:10

+0

看起來PHP不會爲你處理它,但你可能不需要自己編寫它。見[這個PHP文檔頁面](http://php.net/manual/en/function.number-format.php)並搜索'qwantastic' – GreatBigBore

+0

你不明白你在問什麼。提供一個示例輸入/輸出。 –

回答

-1

我查看了(one less)部分,這就是我所需要的。 感謝您的幫助!

這意味着我只需要將精度值減1就可以讓我的函數按照我想要的方式工作。

看到這裏的功能我用的sprintf

function sn($number,$precision = 1,$case = 'e'){ //scientific notation 
     $precision--; 
     $string = str_replace('+','',sprintf('%.'.$precision.$case, $number))." "; 
     return $string; 
    } 
+0

嘗試更具體的答案。提供代碼或者對未來的用戶來說很沒用。 – Mike