[RESOLU] soucis affichage avec round

Eléphant du PHP | 345 Messages

31 mars 2022, 01:13

Bonjour,
je n'arrive pas à trouver la bonne syntaxe pour afficher la variable $resul['cours'] à deux décimales.

J'ai testé mais sans succès,
<?php  echo round($resul['cours'],2);?>
<?php echo '.round($resul['cours'],2).';?>

ynx
Mammouth du PHP | 586 Messages

31 mars 2022, 12:30

Bonjour,

La deuxième ligne n'est pas correcte (erreur de syntaxe).
Quel est le contenu de la variable $resul['cours'] (var_dump) ?
Pour l'affichage, p-e voir si la fonction number_format ne serait pas plus adaptée :
https://www.php.net/manual/fr/function. ... format.php

Eléphant du PHP | 345 Messages

01 avr. 2022, 02:07

Dans mon exemple, la variable $resul['cours'] contient 1.43 mais elle est ensuite traitée avec un coeff multiplicateur qui donne 2,574. Je ne voudrais afficher que 2,57.

Eléphant du PHP | 345 Messages

01 avr. 2022, 02:20

Donc, pour résumer:
<?php  echo round($resul['cours'],2)*1.8;?>
garde toutes les décimales et affiche 2,574
<?php $nombre_format_francais = number_format($resul['cours'], 2, ',', ' ')*1.8;?>
n'affiche rien du tout.

ynx
Mammouth du PHP | 586 Messages

01 avr. 2022, 10:01

echo round($resul['cours'] * 1.8 ,2); // 2.57

$nombre_format_francais = number_format($resul['cours'] * 1.8, 2, ',', ' ');
echo $nombre_format_francais; // 2,57

Eléphant du PHP | 345 Messages

02 avr. 2022, 11:22

Merci beaucoup ynx =D>