I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
nåååå.... undskyld jeg har skrevet forkert. Javascriptet burde returnere 1632,93 - men det gør det jo ikke! Det returnerer 1632.9299999998 - hvorfor gør det det? og hvordan søre man for at den kan regne rigtigt?
det er da vildt underligt at man skal afrunde noget som slet ikke burde give et så underligt tal. Tallet bliver jo ikke uendeligt tæt på 1632.93 det giver præcis 1632.93, så det er da helt hen i skoven at den ikke regner det ud til det, er det ikke?
Jah, i version 4 browsere skal man nu huske at skrive Math.round, og de tager ikke den der \"antal decimaler\" parameter. Nyere browsere, måske, hvem ved?
Ja, jscrtipteren, du har \"sovet\". Maskintal repræsenteres ikke med tiendedele, men halve, kvarte, ottendele osv. Derfor kan dit tal ikke repræsenteres bedre i maskinen.
Den almindeligste løsning når man regner med kroner,ører og andre steder hvor decimalerne ikke må \"gå amok\" er at starte med at omregne alt til ører så det er heltal der regnes med hele vejen igennem. tilsidst stopper man så et kommategn ind foran de to sidste cifre idet man udskriver:
val1 = Math.round(544.31*100); val2 = Math.round(544.31*100); res = val1*2 + val2; if ( res<100 ) { res = \"00\"+res; res = res.substring(res.length-3); } else res = \"\"+res; alert( \"\" +res.substring(1,res-2) +\",\" +res.substring(res-2);
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.