如何在 Laravel 中显示点值

3

我有一个名为“活跃存款”的表格。我在称为$total_dep的视图中显示它的值。当存在完整的数字,如10或100时,它会显示数值。但是它不会显示小数值,例如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文件中使用floatval($total_deposit)函数。 - AddWeb Solution Pvt Ltd
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>

在这行代码中应该在哪里添加“DD”? - Waqar Ali
现在它只显示0.001,我的网页被删除了吗? - Waqar Ali
@WaqarAli 请查看我的更新答案,将其添加到您的视图中并从控制器中删除dd。 - Sohel0415
请检查问题 - Waqar Ali
请添加您的控制器 - Sohel0415
显示剩余15条评论

0

从您的控制器中,您可以使用number_format()返回。请参见以下示例:

public function getPrice() {
    return ($float) $this->price;
}

$data['total_deposit'] = Deposit::whereUser_id(Auth::user()->id)->sum('amount');数据['总存款'] = 存款::whereUser_id(Auth::user()->id)->sum('amount'); - Waqar Ali
在您的情况下,使用 $total_deposit = ($float) $data ['total_deposit']; 并在您的视图页面中调用此变量。 - Ranjan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接