Avatar billede Slettet bruger
02. juli 2001 - 19:27 Der er 2 kommentarer og
2 løsninger

tal med decimaler?

Hej

Jeg skal have 2 decimaler på mine resultater.

F.eks. hvis resultatet er 10,5 skal det være 10,50 eller 10 skal der stå 10,00. - Desuden skal det engelske punktum udskiftes med komma... altså 10.00 skal være 10,00 ...

Så er det vist skåret ud i pap.. :))

Avatar billede olebole Juniormester
02. juli 2001 - 19:40 #1
<ole>

var res = 10.5;
function doNumber() {
  tempRes = res.split();
  tempRes[1] = (tempRes[1].length<2)? tempRes[1]+\"0\" : tempRes[1];
  res = tempRes[0] + \",\" + tempRes[1];
}

Så skal du bare fyre funktionen af på passende tidspunkt. \'res\' er selvfølgelig dit resultat  :o)
/mvh
</bole>
Avatar billede olebole Juniormester
02. juli 2001 - 19:43 #2
Njahhhh....hvis \'10\' også skal have komme og to decimaler, må vi nok hellere skrive:

var res = 10.5;
function doNumber() {
  if (res.indexOf(\".\") != -1) {
    tempRes = res.split();
   tempRes[1] = (tempRes[1].length<2)? tempRes[1]+\"0\" : tempRes[1];
    res = tempRes[0] + \",\" + tempRes[1];
  }
  else {
    res = res + \",00\";
  }
}
Avatar billede jakoba Nybegynder
02. juli 2001 - 19:52 #3
<script language=\'javascript\'>

function toDecimaler ( tal ) {
    if ( typeof( tal ) == string ) tal = parseFloat( tal );
    talTx = \"_\" +Math.round( 100.0*tal ) +\"_\"
    if ( talTx.length < 5 ) {
        preZero = \"_000\":
        taltx = preZero.substring(0,6-talTx.length) +talTx.substring(1);
    };
    talTx = talTx.substring(1,talTx.length-3) +\",\"
            + talTx.substring(talTx.length-3,talTx.length-1);
    return talTx;
}; //end toDecimaler ( nummer )

// nedenstående er blot til test, smid væk når du har fået det til at virke.

var testInput = new Array( 1.23456789, 12.3456789, 123.456789, 1234.56789,
              12345.6789, 123456.789, 1234567.89, 12345678.9, 123456789 );
for (var i=0; i<testInput.length; i++ ) 
    alert( testInput[i] +\" bliver til: \" +toDecimaler(testInput[i]) );

//ovenstående er blot til test. osv...

</script>

mvh JakobA
Avatar billede jakoba Nybegynder
02. juli 2001 - 20:02 #4
Ups. der er t fejl oven for \"string\" med lille og : efter \"_000\":
brug: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp86201.html
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