在php中按小数点分割数字

Par*_*Par 5 php split

如何在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);
Run Code Online (Sandbox Code Playgroud)

但这导致空$ int和$ dec.

提前致谢.

xto*_*ofl 20

如果您explode是数字的十进制表示,则会丢失精度.如果你不介意,那就这样吧(这对于文本表示来说是可以的).考虑到区域设置!我们比利时人使用逗号(至少是非编程的:).

如果你的头脑(用于计算如),你可以使用floor函数:

$num = 15/4
$intpart = floor( $num )    // results in 3
$fraction = $num - $intpart // results in 0.75
Run Code Online (Sandbox Code Playgroud)

注意:这是正数.对于负数,您可以反转符号,使用正方法,并重新转换int部分的符号.


Pau*_*xon 7

试着爆炸

list($int,$dec)=explode('.', $num);
Run Code Online (Sandbox Code Playgroud)

因为你真的不需要使用基于正则表达式的拆分.斯普利特不适合你作为'.' 角色需要转义才能提供文字匹配.


Óla*_*age 6

$num = 15/4; // or $num = 3.75;
list($int, $dec) = explode('.', $num);
Run Code Online (Sandbox Code Playgroud)