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