Welcome Guest, Not a member yet? Register   Sign In
Helper number does not format decimal
#1

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
Reply
#2

(This post was last modified: 06-29-2020, 06:06 PM by MatheusCastro.)

I have the same problem. Any solution?

Solved:

number_to_currency($number, 'USD', null, 2);
Reply
#3

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

(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.
Reply
#5

(This post was last modified: 07-03-2020, 12:14 PM by captain-sensible.)

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




Theme © iAndrew 2016 - Forum software by © MyBB