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

作者: anawak (...)   2017-12-25 20:00:24
$n = 1234.56;
可以利用 number_format($n, 2), 輸出 1,234.56
但是反過來呢?假設使用在表單輸入 1,234.56
接收的時候如何轉化成 1234.56 ,以便做後續計算?
除了用正規表示法把逗號跟小數刪刪掉,
是否有什麼函數或其它方式可以達成?
作者: newversion (海納百川)   2017-12-25 22:43:00
php.net/manual/en/function.number-format.phphttps://gist.github.com/msng/1504235
作者: imhaha (嘿嘿)   2017-12-25 22:44:00
裁取
作者: jaywang4 (酒中狂士)   2017-12-25 22:45:00
不是用str_replace把逗號取代掉就好了嗎?
作者: jonlee (Jon)   2017-12-26 14:57:00
echo str_replace(',', '', '1,234.56');
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-12-26 15:49:00
為什麼要把小數刪掉 同學你有事嗎
作者: banqhsia (BEN)   2017-12-27 22:21:00
同5F jonlee,因為帶有千分號的數字是字串,所以必須去除才可以當成數值,不過我會用 preg_replace
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-12-28 11:26:00
簡單字串代換str_replace()較實在,非效能神教也要考慮.

Links booklink

Contact Us: admin [ a t ] ucptt.com