[请益] 如何读取带有千分号的数字

楼主: 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