Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示准确百分比_Php_Laravel - Fatal编程技术网

Php 显示准确百分比

Php 显示准确百分比,php,laravel,Php,Laravel,嗨,我正在尝试显示百分比 像这样:10%,但我得到10.526315789474% 我怎么能把它转换成10% 我的代码是: $allUser = \Illuminate\Support\Facades\DB::table('users') ->leftjoin('member_type','users.memberTypeID','=','member_type.id') ->where('member_type.name','=','Client')

嗨,我正在尝试显示百分比 像这样:10%,但我得到10.526315789474%

我怎么能把它转换成10%

我的代码是:

$allUser = \Illuminate\Support\Facades\DB::table('users')
        ->leftjoin('member_type','users.memberTypeID','=','member_type.id')
        ->where('member_type.name','=','Client')->count();

$memberShip = \Illuminate\Support\Facades\DB::table('users')
        ->leftjoin('member_type','users.memberTypeID','=','member_type.id')
        ->where('member_type.name','=','Client')
        ->where('users.isActive','=','Y')->count();

$activeUser = ($memberShip/$allUser) * 100;
可能就是你要找的

$activeUser = round(($memberShip/$allUser) * 100);

在laravel中,您也可以将其作为Blade来执行,这将类似于
{round($activeUser)}}%

您可以将计算的百分比转换为整数,并且它将始终舍入到较低的整数。i、 e.10.9999将仅为10。

取决于您想做什么:

$activeUser = (int)(sprintf('%d',  ($memberShip/$allUser) * 100));  // To round off
$activeUser = round( ($memberShip/$allUser) * 100);  // To round up
$activeUser = floor( ($memberShip/$allUser) * 100);  // To round down

您可以使用round()我想我们也可以这样做:$activeUser=number\u格式($activeUser);1轮和2号两种格式都有效。好的,那很好。。。在这里,我面临另一个问题,我需要显示当前健身房会员Through graph意味着如果有4名会员,则图表线的长度应为4,如果会员为10,则图表长度应为10…..我的图形代码是:当前健身房会员资格

{{$memberShip}}调用round的成员(10.526315789474)返回11。OP想把这项工作做个总结。@shahzadhussain问了另外一个问题;)。