看板 PHP 關於我們 聯絡資訊
$n = 1234.56; 可以利用 number_format($n, 2), 輸出 1,234.56 但是反過來呢?假設使用在表單輸入 1,234.56 接收的時候如何轉化成 1234.56 ,以便做後續計算? 除了用正規表示法把逗號跟小數刪刪掉, 是否有什麼函數或其它方式可以達成? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.8.103 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1514203227.A.E52.html ※ 編輯: anawak (1.164.8.103), 12/25/2017 20:01:32
newversion: php.net/manual/en/function.number-format.php 12/25 22:43
newversion: https://gist.github.com/msng/1504235 12/25 22:43
imhaha: 裁取 12/25 22:44
jaywang4: 不是用str_replace把逗號取代掉就好了嗎? 12/25 22:45
jonlee: echo str_replace(',', '', '1,234.56'); 12/26 14:57
MOONRAKER: 為什麼要把小數刪掉 同學你有事嗎 12/26 15:49
banqhsia: 同5F jonlee,因為帶有千分號的數字是字串,所以必須 12/27 22:21
banqhsia: 去除才可以當成數值,不過我會用 preg_replace 12/27 22:21
MOONRAKER: 簡單字串代換str_replace()較實在,非效能神教也要考慮. 12/28 11:26