在PHP中有沒有number_format
備選方案,允許我選擇數千和小數點分隔符,同時保留小數位數?例如。是這樣的:沒有舍入的number_format
number_format_alternative('1234.617', ',', '.');
>1 234,617
但
number_format_alternative('120.0', ',', '.');
>120.0
我意識到,我可以實現幾乎相同的事情,通過使用一個高得離譜的小數位數,並修剪從右側全部是零,雖然第二然後例如會是什麼樣子:
number_format_alternative(120.0, ',', '.');
>120
編輯:這是我落得這樣做:
function numberOfDecimals($number) {
return strlen(strstr(rtrim(sprintf('%.10F', $number), '0'), '.'))-1;
}
不是我知道,你必須實現你自己的版本。我們擁有'$ decimals'參數的原因是花車的不精確性。 (順便說一句:你的字符串首先被轉換成一個float_index_format,這就是爲什麼關於結尾零的任何信息都會丟失) – bwoebi 2014-09-24 12:48:09