dtxooq1020 2017-12-15 12:26
浏览 61
已采纳

Php除以没有小数单独的结果

The thing i want to do is :

   $numbertodivise = 500;

   500 / 3 = 166,66

I want to divise the number in the most equitable part and the last part to add the difference , exemple :

  500 / 3 will give me :
  $result1 = 166
  $result2 = 166
  $result3 = 168

i want the code for every division how is the best way to do that ?

  • 写回答

4条回答 默认 最新

  • drxdn40242 2017-12-15 12:36
    关注

    Here I have extracted the remainder of the numbertodivise e.g. 2 if modulus with 3, and later I divided and extracted the integer part of the division so that I can add the remainder into last divided number i.e. 166 in this case.

    <?php
    $numbertodivise = 500;
    $no = 3;
    
    $intnumber = intval($numbertodivise / $no);
    $rem = $numbertodivise % $no;
    $array = [];
    
    for($i=1;$i<=$no;$i++) {
        if($i==$no) {
            $array[] = $intnumber + $rem;
        } else {
            $array[] = $intnumber;
        }
    }
    
    echo "<pre>";
    print_r($array);
    ?>
    

    Output will look like this:

    Array
    (
        [0] => 166
        [1] => 166
        [2] => 168
    )
    

    For making variables as you mentioned use:

    <?php list($result1, $result2, $result3) = $array; ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题