php 顯示大概的數字?

function numDisplay($num){

    if ($num >= 11 && $num <= 20){
        $str = '10+';
    }else if ($num >= 21 && $num <= 30){
        $str = '20+';
    }
    return $str;
}

這樣手動新增似乎太麻煩
想問說有沒有更好的寫法?自動按照這樣的規則走

阅读 1.8k
3 个回答
function numDisplay($num){
    if($num <= 10) {
       return $num;
    }
    return floor(($num-1)/10)*10 . '+';
}

如果你知道数据大概的大小?
直接 "".number/10."0".number%10==0?"":"+"应该可行,不过为毛30也算20+,这样的话稍微改改也行,差不多的意思

不用数学思维 从语法角度

function numDisplay($num = 0){
    return ($num<10)?$num:strval($num)[0].'0+';
}

---新增 如果长度未知----

 function numDisplay($num = 0){
      return ($num<10)?$num:strval($num)[0].str_repeat('0',strlen($num)-1).'+';
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题