Hej jeg har denne linie i en funktion $sum=$data[$i][$rk];echo'<br> HENT_SUM er = '.$sum; viser et tal med decimaler, men ligeså snart jeg anvender $sum til noget forsvinder decimalerne. Jeg har prøvet at bruge settype($sum,"float"); men uden virkning. Hvad har jeg gjort forkert? eller er der andre muligheder??. VH Thomas V
Du må nok fortælle mere om, hvad du anvender variablen til, eller give et helt kodeeksempel hvor det ikke virker. Der er ikke umiddelbart noget i det der, der ikke burde virke.
function udregn2($start,$slut,$rk)//udregner total fra kald {global $data; $total=0; settype($sum,"float"); for($i=$start;$i<=$slut;$i++) { $sum=$data[$i][$rk];echo'<br> HENT_SUM er = '.$sum; //*1 settype($sum,"float"); echo'<br> SETTYPE_SUM er = '.$sum1; //*2 $total=$total+$sum;echo'<br> UDREGN_TOTAL er = '.$total; }
if($total===0){$total=0;} return $total; }//funtion slut *1 her er der decimaler med *2 her er decimalerne væk håber at det hjælper VH Thomas V
Hej NielsErikP Det er rigtig at der er en forskel som jeg ikke havde opdaget, men det gør ingen forskel at den bliver rettet. Til cht22 forslaget har ingen virkning. Funktionen kaldes med: $data[34][3]=udregn2(19,33,3);
function udregn2($start,$slut,$rk)//udregner total til kald { Global $data; $total=0; for($i=$start;$i<=$slut;$i++) { $sum=$data[$i][$rk];echo'<br> HENT_SUM er = 3484.34; settype($sum,"float"); echo'<br> FLOAT_SUM er =3484; $sum=$sum+0; echo'<br> SETTYPE_SUM er =3484; @ $total=$total+$sum;echo'<br> UDREGN_TOTAL er = '.$total; } if($total===0){$total=0;} return $total; }//funktion slut Resultat med settype i anvendelse.
function udregn2($start,$slut,$rk)//udregner total til kald { Global $data; $total=0; settype($sum,"float"); for($i=$start;$i<=$slut;$i++) { $sum=$data[$i][$rk];echo'<br> HENT_SUM er =3484.34; //settype($sum,"float"); echo'<br> FLOAT_SUM er = 3484.34; $sum=$sum+0; echo'<br> SETTYPE_SUM er =3484; @ $total=$total+$sum;echo'<br> UDREGN_TOTAL er = '.$total; } if($total===0){$total=0;} return $total; }//funktion slut Dette er resultatet uden settype, så ligeså snart at $sum bruges til noget, forsvinder decimalerne. Håber at der er nogle gode forslag!! VH Thomas V
Hej Windows Version: Windows 7 Home Premium SP1 64-bit 11:10:29 [main] XAMPP Version: 7.1.8 11:10:29 [main] Control Panel Version: 3.2.2 [ Compiled: Nov 12th 2015 ] Jeg bruger NetBeans IDE 8.2 $data[19][3]=800; $data[20][3]=743.36; $data[24][3]=335.80; $data[25][3]=2073,57; $data[28][3]=-3152.73; resten af array'et er tomt. Håber at det er oplysninger nok VH Thomas V
HEJ, Fejlen er fundet. Alle talene er hentet fra array der vises på skærmen og er derfor vist med komma i stedet med punktum, hvilket medfører at decimalerne forsvinder når talene manipuleres. Hvor blind har jeg lov til at være????? Mange tak for hjælpen. VH Thomas V
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.