1
在用於函數sprintf的PHP手冊我發現:PHP科學記數法顯著數字
ë - 參數作爲科學記數法處理過的(例如1.2E + 2)。精度說明符 代表自PHP 5.2.1起小數點後的小數位數 。在早期版本中,它被視爲 有效數字(少一個)。
現在我在PHP 5.4上,但想要用科學記數法格式化數字,並指出有效位數而不是小數位數。有沒有這個功能,或者我應該自己寫嗎?
在用於函數sprintf的PHP手冊我發現:PHP科學記數法顯著數字
ë - 參數作爲科學記數法處理過的(例如1.2E + 2)。精度說明符 代表自PHP 5.2.1起小數點後的小數位數 。在早期版本中,它被視爲 有效數字(少一個)。
現在我在PHP 5.4上,但想要用科學記數法格式化數字,並指出有效位數而不是小數位數。有沒有這個功能,或者我應該自己寫嗎?
我查看了(one less)
部分,這就是我所需要的。 感謝您的幫助!
這意味着我只需要將精度值減1就可以讓我的函數按照我想要的方式工作。
看到這裏的功能我用的sprintf
function sn($number,$precision = 1,$case = 'e'){ //scientific notation
$precision--;
$string = str_replace('+','',sprintf('%.'.$precision.$case, $number))." ";
return $string;
}
嘗試更具體的答案。提供代碼或者對未來的用戶來說很沒用。 – Mike
出了什麼問題'sprintf'想出了TOT支持科學記數法? – 2013-08-06 20:40:10
看起來PHP不會爲你處理它,但你可能不需要自己編寫它。見[這個PHP文檔頁面](http://php.net/manual/en/function.number-format.php)並搜索'qwantastic' – GreatBigBore
你不明白你在問什麼。提供一個示例輸入/輸出。 –