设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 171|回复: 15

php除法,保留2位小数,不四舍五入,怎么实现

[复制链接]

174

主题

364

回帖

1336

积分

金牌会员

积分
1336
发表于 2017-8-16 16:29:05 | 显示全部楼层 |阅读模式
如题:


比如除法运算后,得到的数字是 1.9999999999

我想只获取 1.99

怎么实现?有几个函数都是四舍五入,我不想要四舍五入……
回复

使用道具 举报

93

主题

913

回帖

2241

积分

金牌会员

积分
2241
发表于 2017-8-16 16:59:33 | 显示全部楼层
$smoney='1.99999999';
$money=round($smoney,2);
回复

使用道具 举报

901

主题

6004

回帖

1万

积分

论坛元老

积分
14897
发表于 2017-8-16 16:39:24 | 显示全部楼层
先乘以100,然后floor(),然后…
回复

使用道具 举报

144

主题

1568

回帖

3694

积分

论坛元老

积分
3694
发表于 2017-8-16 16:35:07 | 显示全部楼层
不懂PHP

转成 字符串 截取一下。
回复

使用道具 举报

728

主题

5428

回帖

1万

积分

论坛元老

积分
13154
发表于 2017-8-16 16:37:18 | 显示全部楼层
php有函数取整数的
回复

使用道具 举报

130

主题

447

回帖

1384

积分

金牌会员

积分
1384
发表于 2017-8-16 16:44:51 | 显示全部楼层
应该有多种方法

回复

使用道具 举报

728

主题

5428

回帖

1万

积分

论坛元老

积分
13154
发表于 2017-8-16 16:45:37 | 显示全部楼层
老是遇到不给分的伸手党[ol]
  • [/ol]复制代码
  • 回复

    使用道具 举报

    1

    主题

    178

    回帖

    401

    积分

    中级会员

    积分
    401
    发表于 2017-8-16 16:47:57 | 显示全部楼层
    无论哪个语言都可以   *100 取整,再 *0.01
    回复

    使用道具 举报

    109

    主题

    1473

    回帖

    3451

    积分

    论坛元老

    积分
    3451
    发表于 2017-8-16 16:48:32 | 显示全部楼层
    本帖最后由 风之翼灵 于 2017-8-16 17:05 编辑
    [ol]
  • [/ol]复制代码

    是这样么?改了一下

    如果小数点后只有两位就正常保留,如果大于两位就取两位。。。。加分!
  • 回复

    使用道具 举报

    108

    主题

    2202

    回帖

    4852

    积分

    论坛元老

    积分
    4852
    发表于 2017-8-16 16:54:55 | 显示全部楼层
    [ol]
  • $num = 123213.666666;
  • echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));[/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2026-1-8 17:54 , Processed in 0.018475 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表