我有一张表active deposit
。我在名为 $total_dep
的 View 中显示它的值。当有一个完整的数字例如 10 或 100
时,它显示值。但它不显示小数值 e.g 0.001
。我如何显示小数值,例如 0.001。
数字格式()。为此工作
<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>
Controller 代码
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);
最佳答案
使用number_format() -
{{ number_format($total_deposit,3) }}
或者保留为-
{{ $total_deposit }}
然后将您的 View 更改为-
<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>
关于php - 如何在 laravel 中显示点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442249/