Adaugare punct la numar inainte de ultimele cifre

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
mybab
Mesaje: 26

Adaugare punct la numar inainte de ultimele cifre

Buna Marplo,

Am mai multe numere care apar aleator, ca de exemplu 287382 acest numar se introduce in baza de date , dar la afisare in site vreau sa apara asa: 2873.82 problema ar fi simpla daca ar fi numai acest numar, dar mai am si 635674333 si cum pot la afisare sa il fac 6356743.33 adica sa pun "punc" inainte de ultimele 2 cifre.
Mersi

MarPlo
Salut
Sunt mai multe variante. Uite doua moduri:
1. prin impartire la 100, daca e mai mare (ultimele 2 cifre devin zecimale):

Cod: Selectaţi tot

$n1 =287382;
$n2 ='635674333';
$n3 ='99';

//divide to 100 to add '.'
$n1 = ($n1>100) ? $n1 /100 : $n1;
$n2 = ($n2>100) ? $n2 /100 : $n2;
$n3 = ($n3>100) ? $n3 /100 : $n3;

echo $n1; // 2873.82
echo '<br>'. $n2; // 6356743.33
echo '<br>'. $n3; // 99
2. cu preg_replace():

Cod: Selectaţi tot

$n1 =287382;
$n2 ='635674333';
$n3 ='99';

//add '.'
$rgx ='/([0-9]+)([0-9]{2})/';
$n1 = preg_replace($rgx, '$1.$2', $n1);
$n2 = preg_replace($rgx, '$1.$2', $n2);
$n3 = preg_replace($rgx, '$1.$2', $n3);

echo $n1; // 2873.82
echo '<br>'. $n2; // 6356743.33
echo '<br>'. $n3; // 99

mybab
Multumesc mult Marplo ii exact ce imi trebuie.

Subiecte similare