Avatar billede funnysite_dk Nybegynder
08. juli 2000 - 20:36 Der er 7 kommentarer og
1 løsning

Decimal forkortelse

Jeg vil bare gerne vide hvordan man forkorter decimaler/tal i cgi/perl. F.eks. 34.5642345 til bare 34.5
Avatar billede breum Nybegynder
08. juli 2000 - 21:08 #1
Hmmm, vil du ikke have forkortet det til 34,6?

Nå men hvis du gerne vil have det forkortet det til 34.5 skal du blot bruge chop

chop($forlang);

skærer det sidste tegn af $forlang

Avatar billede erikjacobsen Ekspert
08. juli 2000 - 21:20 #2
$a=34.5642345;
$b=int($a*10)/10;
print "$b\n";

Avatar billede y2k Nybegynder
08. juli 2000 - 23:37 #3
håber jeg lige kan få et lille point for den her :-)
syntaks: $forkortet_tal = forkort ($a,$b);
$a = taller der skal forkortes
$b = antallet af decimaler det skal forkortes til;
$forkortet_Tal = slutresultatet;
eksempel: $nyt_tal = forkort (1002.435, 2);
forkorter 1002.435 til to decimaler (1002.44).

sub forkort {
($a,$b) = @_;
if ($b == 0) { return int($a);}
$b2 =  '1'.0 x $b;
$a = int( ($a * $b2) + 0.5) / $b2;
return $a;
}
Avatar billede funnysite_dk Nybegynder
09. juli 2000 - 10:49 #4
Jeg har altså allerede givet point til erik jacobsen. Hvordan kan jeg også gi dig point.
Avatar billede y2k Nybegynder
09. juli 2000 - 18:25 #5
du kan jo oprette et spørgsmål uden tekst, som jeg kan svare på ;)

problemet med eriks svar er, at den ikke afrunder et tal, men bare skærer alle decimaler af, f.eks. vil 39,9 ikke blive til 40, men til 39..
Avatar billede erikjacobsen Ekspert
09. juli 2000 - 19:04 #6
Det var det han bad om, y2k ;-)))
Avatar billede funnysite_dk Nybegynder
09. juli 2000 - 20:14 #7
til y2k
Dit script virker altså ikke jeg har lige prøvet det og der er fejl i.
Avatar billede y2k Nybegynder
09. juli 2000 - 20:19 #8
hej,
det gør det nu ellers hos mig ;)..hvilken fejlmelding kommer den med?
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
Kurser inden for grundlæggende programmering

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