CodeIgniter Forums
Helper number does not format decimal - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forum-30.html)
+--- Thread: Helper number does not format decimal (/thread-76423.html)



Helper number does not format decimal - PHS - 05-11-2020

Hello people!

Was there an update to the helper number?
After I updated CI4 to the latest version (4.0.3) it is no longer formatting decimal numbers!

Exemple:


PHP Code:
$number 2.55;
number_to_currency($number'USD'); 


Result:

PHP Code:
US



RE: Helper number does not format decimal - MatheusCastro - 06-29-2020

I have the same problem. Any solution?

Solved:

number_to_currency($number, 'USD', null, 2);


RE: Helper number does not format decimal - captain-sensible - 07-03-2020

number_to_currency($number, 'USD', null, 2); yes that works


RE: Helper number does not format decimal - MatheusCastro - 07-03-2020

(07-03-2020, 11:54 AM)captain-sensible Wrote: just tried this:

echo number_to_currency(1234.56, 'USD'); 


it returned $1,235

i loaded the helper 'number' in base controller like this:
public function __construct()
{
helper(['text', 'date','uri','html','form','security','number']);


//saves on a lot of typing , or load it in the controller you want to use in controller as :

helper('number');

This way it rounds the decimal places. Thing I needed.

PHP Code:
<?php
function number_to_currency(
    float $num,
    string $currency,
    ?string $locale null,
    ?int $fraction null
): string 

This function receives the $fraction, which we can add the number of decimal places we need. So, resolved.


[SOLVED]RE: Helper number does not format decimal - captain-sensible - 07-03-2020

yes i posted then read the small text 'solved' so went to delete thread- you must have beaten me to it !