Pagina 1 din 1

Adaugare punct la numar inainte de ultimele cifre

Scris: Lun Oct 24, 2016
de mybab
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

Adaugare punct la numar inainte de ultimele cifre

Scris: Mar Oct 25, 2016
de 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

Adaugare punct la numar inainte de ultimele cifre

Scris: Mar Oct 25, 2016
de mybab
Multumesc mult Marplo ii exact ce imi trebuie.