float?integer???? care draq e problema cu codul asta??

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
biban
Senior Member
Mesaje: 204
Membru din: Dum Apr 13, 2003 8:23 pm
Localitate: Giurgiu
Contact:

float?integer???? care draq e problema cu codul asta??

Mesajde biban » Lun Oct 20, 2003 7:15 pm

Supun dezbateri dvs urmatorul script:

<?
class numbers
{
var $unitate=array();

function numbers()
{
$this->unitate[0]='zero';
$this->unitate[1]='unu';
$this->unitate[2]='doi';
$this->unitate[3]='trei';
}
function nrtostring($number)
{
$numar=($number/10-intval($number/10))*10;
// $numar=sprintf('%f',$numar);
// $numar=intval($numar);
$sir=$this->get_number($numar,'unitate')." ".$string;
return $sir;
}
function get_number($nr,$tip)
{
if($tip=='unitate') return $nr."=".$this->unitate[$nr];
}
}

$gigi=new numbers;
echo $gigi->nrtostring("11")."<br>";
echo $gigi->nrtostring("12")."<br>";
echo $gigi->nrtostring("13")."<br>";
?>

dupa cum probabil banuitzi intentzionez sa creez o clasa care sa-mi intoarca varianta string a unui numar, ex:
22=doua zeci shi doi
1=unu
clasa care o voi folosi pentru crearea unui gen de chitantze.

problema e ca asha cum arata scriptul acum primesc ceva de genul:
1=unu
2=unu
3=trei

(e doar o portziune de cod care lucreaza doar pt. unitatzi deci nu e terminat)

dupa cum observatzi am folosit un artificiu pt a obtzine unitatea (vezi metoda nrtostring)
care e problema la codul meu???? de ce nu primesc rezultatul corect??
am cercetat pe nishte liste de discutzii straineze shi am gasit o astfel de problema (dar fara explicatzii) in care cineva incerca sa transforme un float intr-un intreg shi primea ceva asemanator cu mine. am presupus ca e ceva asemanator shi la mine asha ca am mai adaugat cele doua linii marcate ca fiind comentarii shi... a mers(am vrut sa transform floatul in string shi apoi stringul in integer presupunand ca astfel, netrecand direct de la float la integer, voi rezolva problema).
dar vreau sa intzeleg care e problema pt a nu avea o "eroare mascata" cand voi termina clasa.
Sau poate shtie cineva de unde sa iau o clasa asemanatoare (pt ca sunt in criza de timp)



Avatar utilizator
iepurec
Average Member
Mesaje: 102
Membru din: Lun Iun 30, 2003 5:14 pm
Localitate: Timisoara
Contact:

Mesajde iepurec » Mar Oct 21, 2003 8:50 am

In loc de
$numar=($number/10-intval($number/10))*10;
sa scrii
$numar=$number % 10;
si o sa-ti mearga.

Ma gandesc ca e doar o portiune din codul tau si nu mai spun ca variabila $string nu exista!

Spor la treaba!
Calin Iepure,
Development Director @ x3studios.com

Avatar utilizator
biban
Senior Member
Mesaje: 204
Membru din: Dum Apr 13, 2003 8:23 pm
Localitate: Giurgiu
Contact:

Mesajde biban » Mar Oct 21, 2003 11:30 am

Merci. Am cautat ceva atat de simplu dar negasind am incercat cu improvizatzii.

Oricum, daca shtie cineva ce se intampla acolo shi e amabil sa-mi spuna... (asta ca sa shtiu pe viitor) :wink:


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 13 vizitatori