当前位置:  开发笔记 > 编程语言 > 正文

在php中按小数点分割数字

如何解决《在php中按小数点分割数字》经验,为你挑选了3个好方法。

如何在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.

提前致谢.



1> xtofl..:

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

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

$num = 15/4
$intpart = floor( $num )    // results in 3
$fraction = $num - $intpart // results in 0.75

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



2> Paul Dixon..:

试着爆炸

list($int,$dec)=explode('.', $num);

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



3> Ólafur Waage..:
$num = 15/4; // or $num = 3.75;
list($int, $dec) = explode('.', $num);

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有