作者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/cn.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