[請益] 如何讀取帶有千分號的數字

看板PHP作者 (...)時間7年前 (2017/12/25 20:00), 7年前編輯推噓2(207)
留言9則, 6人參與, 7年前最新討論串1/1
$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

12/25 22:43, 7年前 , 1F
php.net/manual/en/function.number-format.php
12/25 22:43, 1F

12/25 22:43, 7年前 , 2F

12/25 22:44, 7年前 , 3F
裁取
12/25 22:44, 3F

12/25 22:45, 7年前 , 4F
不是用str_replace把逗號取代掉就好了嗎?
12/25 22:45, 4F

12/26 14:57, 7年前 , 5F
echo str_replace(',', '', '1,234.56');
12/26 14:57, 5F

12/26 15:49, 7年前 , 6F
為什麼要把小數刪掉 同學你有事嗎
12/26 15:49, 6F

12/27 22:21, 7年前 , 7F
同5F jonlee,因為帶有千分號的數字是字串,所以必須
12/27 22:21, 7F

12/27 22:21, 7年前 , 8F
去除才可以當成數值,不過我會用 preg_replace
12/27 22:21, 8F

12/28 11:26, 7年前 , 9F
簡單字串代換str_replace()較實在,非效能神教也要考慮.
12/28 11:26, 9F
文章代碼(AID): #1QGEXRvI (PHP)
文章代碼(AID): #1QGEXRvI (PHP)