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 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置
  • ¥15 Java计划序号重编制功能,此功能会对所有序号重新排序,排序后不改变前后置关系。
  • ¥15 关于哈夫曼树应用得到一些问题
  • ¥15 使用sql server语句实现下面两个实验(需要代码和运行结果截图)
  • ¥20 用web解决,要给我一个完整的网页,符合上述的要求
  • ¥20 求个sql server代码和结果的图 两道题
  • ¥15 银河麒麟操作系统无法使用U盘
  • ¥100 寻找:光电二极管电路设计服务