V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kennedy32
V2EX  ›  PHP

关于四舍五入

  •  
  •   kennedy32 · 2013-06-12 21:56:57 +08:00 · 3088 次点击
    这是一个创建于 4184 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?php
    $a=56;
    $b=12;
    $c=$a/$b;
    echo $c;
    ?>

    输出4.6666666666667

    <?php
    $a=56;
    $b=12;
    $c=(int)($a/$b);
    echo $c;
    ?>

    输出4

    所以不是四舍五入?
    10 条回复    1970-01-01 08:00:00 +08:00
    LincolnDz
        1
    LincolnDz  
       2013-06-12 22:02:47 +08:00
    int是强制整形,只取整数部分
    怎么变成四舍五入了....
    四舍五入要用round()
    float round ( float val [, int precision])
    qiayue
        2
    qiayue  
       2013-06-12 22:05:04 +08:00
    我发现楼主问的问题在php手册里边都可以找到,建议多翻翻手册
    kennedy32
        3
    kennedy32  
    OP
       2013-06-12 22:08:14 +08:00
    @qiayue 有中文版手册么
    raincious
        4
    raincious  
       2013-06-12 22:10:27 +08:00
    echo intval(1.455555); // 1
    echo round(1.55555, 0); // 2
    echo ceil(1.11111); // 2
    itommy
        5
    itommy  
       2013-06-12 22:22:57 +08:00   ❤️ 1
    kennedy32
        6
    kennedy32  
    OP
       2013-06-12 22:36:13 +08:00
    @itommy tks
    heliumhgy
        7
    heliumhgy  
       2013-06-12 22:37:07 +08:00
    有些语言的 round 不一定是四舍五入吧,http://en.wikipedia.org/wiki/Rounding#Tie-breaking
    曾经遇到过奇葩的四舍六入。。。
    kennedy32
        8
    kennedy32  
    OP
       2013-06-12 22:45:27 +08:00
    @itommy 有没有那种持续更新的中文电子书?
    DaniloSam
        9
    DaniloSam  
       2013-06-12 22:54:36 +08:00
    思想家要学会看文档啊
    itommy
        10
    itommy  
       2013-06-12 22:54:56 +08:00
    @kennedy32 这php手册不需要持续更新的吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5426 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:48 · PVG 14:48 · LAX 22:48 · JFK 01:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.