dimanche 6 janvier 2019

Format number to K/M/B within blade template

I am using laravel 5.7.19.

Within my TableController.php controller I query data from my db and hand it over to the view:

public function index()
{

    $c = DB::table('tick_data')
        ->select('*')
        ->join('basis', 'basis.Id', '=', 'tick_data.b_id')
        ->whereRaw('tick_data.id IN( SELECT MAX(tick_data.id) FROM tick_data GROUP BY tick_data.exchange_timestamp)')
        ->get();

    return view('datatable')->with('coins', $c);
}

Within my table.blade.php file I am putting the data out:

                    @foreach ($coins as $key=>$c)
                        <tr>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                        </tr>
                    @endforeach

As you can see I am mainly using the number_format() function for formatting my values.

However, base_volume comes in the form of 467703.0000000000 or 10831.13202978000 and I would like to change it to the shortform with K,M,B.

Is there any function in blade that can do this? What is a good way to preformat the numbers?

Appreciate your replies!



from Newest questions tagged laravel-5 - Stack Overflow http://bit.ly/2SBI1Qw
via IFTTT

Aucun commentaire:

Enregistrer un commentaire