/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
tal uden decimaler
Fra : netper
Vist : 562 gange
100 point
Dato : 10-07-02 01:56

jeg er nybegynder i php og har lavet en udregning til procent, men resultatet bliver med en masse decimaler

hvordan for jeg disse decimaler væk ??

stengen ser sådan her ud

$procent=((($visningerny) *100)/$antal);


Med venlig hilsen
per

 
 
Kommentar
Fra : strarup


Dato : 10-07-02 22:32

Hej Per,

hvad slags talformat er det du med? (integer, long, float eller double)

mvh.

Strarup

Kommentar
Fra : netper


Dato : 10-07-02 22:37

det er tal fra database ogkoden ud for tabelen heder int

per

Kommentar
Fra : strarup


Dato : 10-07-02 22:57

Hej Per,

det lyder noget underligt... int sku' ikke understøtte decimaler da det er heltal...

ka' du evt. skrive lidt mere ned af koden... det ku' være det vil gi' en indikation af hvad der måske ka' være galt...

altså hvis det ikke er noget Top Secret halløj...

mvh.

Strarup

Kommentar
Fra : netper


Dato : 10-07-02 23:00

hej starup

strengen er denne her og formålet er at omregne til procent

antal og visninger kommer fra databasen, og decimalerne kommer først efter udregningen

$procent=((($visningerny) *100)/$antal);

Kommentar
Fra : strarup


Dato : 10-07-02 23:47

Hej Per,

og er det så den eneste linje kode i hele dokumentet?

jeg tænkte på om der ku' være nogle variabler der måske var defineret forkert, idet int er et heltal og derfor ikke sku' ku' vise decimaler...

har du prøvet at definere resultatet som en int... eller evt. på at bruge modulus?

mvh.

Strarup

Accepteret svar
Fra : rabol

Modtaget 100 point
Dato : 11-07-02 01:34

Hej

Prøv lige denne:

round($procent=((($visningerny) *100)/$antal),0);

du kunne også kigge på:
http://www.php.net/manual/en/function.number-format.php

'Problemet' er ta PHP selv laver tal om til float/double og dermed decimaler


Mvh
Steen


Godkendelse af svar
Fra : netper


Dato : 11-07-02 18:16

Tak for svaret rabol.
      
Det virker så der ikke er decimaler på tallet mere

Tak
Per                  

Kommentar
Fra : Nyhedsbruger


Dato : 07-08-02 09:11

netper skrev:
> jeg er nybegynder i php og har lavet en udregning til procent, men
> resultatet bliver med en masse decimaler
>
> hvordan for jeg disse decimaler væk ??

http://dk.php.net/number_format


Kommentar
Fra : Nyhedsbruger


Dato : 07-08-02 09:50

>> jeg er nybegynder i php og har lavet en udregning til procent, men
>> resultatet bliver med en masse decimaler
>>
>> hvordan for jeg disse decimaler væk ??
>
>
> http://dk.php.net/number_format

I visse tilfælde kan http://dk.php.net/sprintf være en fordel :)
Eller http://dk.php.net/printf

mvh
Johan



Kommentar
Fra : Nyhedsbruger


Dato : 07-08-02 15:14


"netper" <netper.news@kandu.dk> wrote in message
news:SU349.5774$G3.786871@news010.worldonline.dk...
> jeg er nybegynder i php og har lavet en udregning til procent, men
> resultatet bliver med en masse decimaler
>
> hvordan for jeg disse decimaler væk ??
>
> stengen ser sådan her ud
>
> $procent=((($visningerny) *100)/$antal);
>
http://dk.php.net/manual/en/function.round.php
$procent= round((($visningerny) *100)/$antal);

MVH Per Thomsen,
http://www.pert.dk/




Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407950
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste