如何在laravel中显示点值

问题描述 投票:3回答:2

我有一张桌子active deposit。我在名为$total_dep的视图中显示其值。它有一个完整的数字e.g 10 or 100时显示值。但它没有显示小数值e.g 0.001。我怎么能显示像0.001这样的小数值。

number_format()。为此工作

<div class="num" data-start="0" data-end="{{ number_format($member->amount,3) }}" data-postfix="{{ $basic->symbol }}" data-duration="1500" data-delay="0">{{number_format( $member->amount,3) }}</div>

不适合这种类型

<div class="num" data-start="0" data-end="{{number_format( $total_deposit,3) }}" data-postfix="{{ $basic->symbol }}" data-duration="1500" data-delay="0">0</div>

这应该工作

<div class="num" data-start="0" data-end="{{ $total_deposit,3 }}" data-postfix="" data-duration="1500" data-delay="0">{{ number_format($total_deposit,3) }}</div>

控制器代码

public function getDashboard()
    {
        $data['general'] = GeneralSetting::first();
        $data['site_title'] = $data['general']->title;
        $data['basic'] = BasicSetting::first();
        $data['page_title'] = "User Dashboard";
        $data['member'] = User::findOrFail(Auth::user()->id);
        $mem = User::findOrFail(Auth::user()->id);
        $data['last_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC')->take(8)->get();
        $data['total_reference_user'] = User::whereUnder_reference($mem->reference)->count();
        $data['total_deposit'] = Deposit::whereUser_id(Auth::user()->id)->sum('amount');

        /*$data['total_deposit1'] = Deposit::whereUser_id(Auth::user()->id)->sum('amount');
        $data['total_deposit2'] = ManualFund::whereUser_id(Auth::user()->id)->sum('amount');*/
        $data['total_deposit_time'] = Deposit::whereUser_id(Auth::user()->id)->count();
        $data['total_deposit_pending'] = Repeat::whereUser_id(Auth::user()->id)->whereStatus(0)->count();
        $data['total_deposit_complete'] = Repeat::whereUser_id(Auth::user()->id)->whereStatus(1)->count();
        $data['total_rebeat'] = RebeatLog::whereUser_id(Auth::user()->id)->sum('balance');
        $data['total_reference'] = Reference::whereUser_id(Auth::user()->id)->sum('balance');
        $data['total_withdraw_time'] = Withdraw::whereUser_id(Auth::user()->id)->count();
        $data['total_withdraw_pending'] = Withdraw::whereUser_id(Auth::user()->id)->whereStatus(0)->count();
        $data['total_withdraw_complete'] = Withdraw::whereUser_id(Auth::user()->id)->whereStatus(1)->count();
        $data['total_withdraw_refund'] = Withdraw::whereUser_id(Auth::user()->id)->whereStatus(2)->count();
        $data['total_withdraw'] = Withdraw::whereUser_id(Auth::user()->id)->whereStatus(1)->sum('amount');
        $data['total_fund'] = Fund::whereUser_id(Auth::user()->id)->sum('total');
        $data['total_dep'] = Deposit::where('user_id', auth()->id())->latest('id')->whereStatus(0)->sum('amount');

       return view('user.dashboard',$data);                
php laravel
2个回答
1
投票

使用number_format() -

{{ number_format($total_deposit,3) }}

或者保持为 -

{{ $total_deposit }}

并将您的观点改为 -

<div class="num" data-start="0" data-end="{{ $total_deposit,3 }}" data-postfix="" data-duration="1500" data-delay="0">{{ number_format($total_deposit,3) }}</div>

0
投票

从控制器,您可以使用number_format()返回。见下面的例子,

public function getPrice() {
    return ($float) $this->price;
}
© www.soinside.com 2019 - 2024. All rights reserved.