Avatar billede sevinding Juniormester
16. oktober 2010 - 12:52 Der er 13 kommentarer og
1 løsning

Decimaler

Hejsa.
Jeg har denne lille kode i forbindelse med hastighed.

$snit_afrundet = round($r1[gns],3);

Den fungerer fint men jeg kunne godt tænke mig at tvinge den til 3 decimaler.
Er der en der har et godt forslag?
Avatar billede majbom Novice
16. oktober 2010 - 13:08 #1
prøv:

printf("3 Decimaler: %1\$.2f", $snit_afrundet);
Avatar billede majbom Novice
16. oktober 2010 - 13:08 #2
og det skal selvfølgelig være .3f i stedet for .2f :)
Avatar billede hoppe11 Nybegynder
16. oktober 2010 - 13:19 #3
hvad med

$int = 1213;

number_format($int, 3);
Avatar billede sevinding Juniormester
16. oktober 2010 - 14:50 #4
splazz.
Har prøvet:
printf("3 Decimaler: %1\$.2f", $snit_afrundet); uden resultat. Der kommer slet ingen udtræk.
Må lige sige at jeg bruger:
HOUR(ec.tid) AS t,
MINUTE(ec.tid) AS m,
SECOND(ec.tid) AS s,

(ec.length  / ((HOUR(ec.tid) * 3600) + (MINUTE(ec.tid) * 60) + (SECOND(ec.tid))) *
3600)  AS gns
inden
$snit_afrundet = round($r1[gns],3);
Avatar billede majbom Novice
16. oktober 2010 - 21:07 #5
hvordan ser $r1[gns] ud, når du ikke har gjort noget ved den?

det skal virke med mit eksempel, hvis du har et heltal eller kommatal
Avatar billede sevinding Juniormester
17. oktober 2010 - 04:37 #6
Jeg er ikke lige med ang. hvordan det ser ud, når jeg ikke har gjort noget ved det.
Du kan se mit lille problem her:
http://www.tourfacts.dk/year/stageclass.php?aar=1999&id=213
Håber det siger dig noget.
Avatar billede majbom Novice
17. oktober 2010 - 08:37 #7
jeg mente bare hvordan indholdet af variablen ser ud, hvis du bare udskriver den, men hvis det er det du gør dér, så burde det virke. hvordan bruger du min kode?
Avatar billede sevinding Juniormester
17. oktober 2010 - 13:26 #8
Jeg erstatter:
$snit_afrundet = round($r1[gns],3);
med:
printf("3 Decimaler: %1\$.3f", $snit_afrundet);
men det gir som sagt ingenting.
Avatar billede coderdk Praktikant
17. oktober 2010 - 14:16 #9
Eller:

echo number_format( $r1['gns'], 2, ",", "." );
Avatar billede coderdk Praktikant
17. oktober 2010 - 14:16 #10
Ja, 2 skal så være 3 ;)
Avatar billede sevinding Juniormester
17. oktober 2010 - 16:03 #11
coderdk.
Hvis jeg erstatter min kode med din får jeg godt nok det rigtige reultat. Det står bare ikke hvor jeg vil ha det, men sådan her:
http://www.tourfacts.dk/year/stageclass.php?aar=1999&id=222
Jeg vil gerne ha det ind i denne tabel:
  echo "<table width='590' border='0' cellspacing='0' cellpadding='0'><tr><td  style='border-bottom:solid 1px #C2C2A6;'>";
          echo "<table border='0' cellspacing='0' cellpadding='2'><tr>";
        echo "<td width='25' align='right' valign='bottom'>".$r1['placering']."</td>";
        echo "<td width='15' align='center' valign='bottom'><strong><font color='#FF0000'>".$r1['andet']."</font></strong></td>";
        echo "<td width='20' align='left' valign='top'><img src=$r1[flags] width='15' height='10' border=0></td>";
        echo "<td width='20' align='right' valign='top'>".$r1['nummer']."</td>";
        echo "<td width='200' align='left' valign='bottom'><a href='http://www.tourfacts.dk/profilryttere.php?id=$r1[rytterid]'
class='link2' target='_self'>".$r1['name']."</a></td>";
        echo "<td width='170' align='left' valign='bottom'><a href='http://www.tourfacts.dk/year/teamriders.php?aar=$aar&hold=$r1[teamid]'
class='link2' target='_self'>". $teamname ."</a></td>";
        echo "<td width='60' align='center' valign='bottom'>".$r1['tid']."</td>";
        echo "<td width='15' align='center' valign='bottom'>=</td>";
        echo "<td width='55' align='left' valign='bottom'>".$snit_afrundet."</td>";
        echo "</tr></table>";
        echo "</td></tr></table>";
Avatar billede coderdk Praktikant
17. oktober 2010 - 16:13 #12
Mjah, hvor skal det stå? Hvis det er $snit_afrundet skal du bare have:

$snit_afrundet = number_format( $r1['gns'], 2, ",", "." );

Før den echo du har postet.
Avatar billede sevinding Juniormester
17. oktober 2010 - 16:17 #13
coderdk.
Så sidder det hvor det skal. Du skal ha mange tak. Får jeg lige et svar, så du kan få dine point?
Avatar billede sevinding Juniormester
12. december 2010 - 04:08 #14
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester