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
-
- Mesaje: 26
Adaugare punct la numar inainte de ultimele cifre
MarPlo
Mesaje: 4343
Salut
Sunt mai multe variante. Uite doua moduri:
1. prin impartire la 100, daca e mai mare (ultimele 2 cifre devin zecimale):
2. cu preg_replace():
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
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
Mesaje: 26
Multumesc mult Marplo ii exact ce imi trebuie.