请问php中如何将float的小数部分取出来?

$f=(float)1234.5678;请问如何将小数部分取出来呢?得到0.5678或者5678?... $f = (float)1234.5678;
请问如何将小数部分取出来呢?得到0.5678或者5678?
展开
 我来答
mdsayhi
2011-12-05
知道答主
回答量:23
采纳率:0%
帮助的人:11.8万
展开全部
可以先转换成字符串,然后,再将小数点做分隔,然后取出相应的数据。
更多追问追答
追问
能不用字符串的方法么?
追答
用用字符串,可以用以下方案:
1、先把float数减去,另一个整数部分的浮点数。
如:1234.5678-1234.0000
2、然后再把所得的浮点数*小数的位数。
如:0.5678*10000=5678
3、然后,再把值赋值给整数或浮点数。
这样不就可以了吗。
其实可以在一个语句里写完这三个步骤。
卖萌的都是烧饼
2011-12-05 · 超过22用户采纳过TA的回答
知道答主
回答量:83
采纳率:100%
帮助的人:52.8万
展开全部
$f = end(explode('.', $f));
追问
这个还是属于字符串的方式……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小敏好强
2018-11-13
知道答主
回答量:5
采纳率:0%
帮助的人:4842
展开全部
function splitFloat($d){

$reData['ints'] = intval($d); //整数部分
$reData['decimals'] = $d - $reData['ints']; // 小数部分
return $reData;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ff1ff9
2013-05-29 · TA获得超过900个赞
知道小有建树答主
回答量:1395
采纳率:50%
帮助的人:641万
展开全部
$f-intval($f)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式