如何在php中按小数点分割数字?
我有$ num = 15/4; 将$ num变为3.75.我想拆分3和75部分,所以$ int = 3和$ dec = 75.我的非工作代码是:
$num = 15/4; // or $num = 3.75; list($int, $dec) = split('.', $num);
但这导致空$ int和$ dec.
提前致谢.
如果您explode
是数字的十进制表示,则会丢失精度.如果你不介意,那就这样吧(这对于文本表示来说是可以的).考虑到区域设置!我们比利时人使用逗号(至少是非编程的:).
如果你做的头脑(用于计算如),你可以使用floor
函数:
$num = 15/4 $intpart = floor( $num ) // results in 3 $fraction = $num - $intpart // results in 0.75
注意:这是正数.对于负数,您可以反转符号,使用正方法,并重新转换int部分的符号.
试着爆炸
list($int,$dec)=explode('.', $num);
因为你真的不需要使用基于正则表达式的拆分.斯普利特不适合你作为'.' 角色需要转义才能提供文字匹配.
$num = 15/4; // or $num = 3.75; list($int, $dec) = explode('.', $num);