JavaScript opfatter tal, der begynder med 0, som værende oktaltal. Prøv at skrive parseInt("TAL", 8) - så vil du se, du får netop de værdier, du beskriver ;o)
Taget fra msdn.microsoft.com : parseInt(numString, [radix]) radix Optional. A value between 2 and 36 indicating the base of the number contained in numString. If not supplied, strings with a prefix of '0x' are considered hexadecimal and strings with a prefix of '0' are considered octal. All other strings are considered decimal.
Øh, hvad snakkes der om her. hexa, octal, deci ? 2-36 ?
Det er basen for det aktuelle talsystem. 2 er basen for binære tal 8 for oktaltal 10 for decimaltal, som jo er det almindeligt brugte talsystem 16 for hexadecimal tal
Prøv f.eks: alert( parseInt("FF", 16) ) - der således ikke uventet returnerer 255 ;o)
Så forstår man jo pludselig #D8D0C4 farvekoden meget bedre, derudover forklarer det jo også hvorfor jeg fik præsenteret et resultat der hed f.eks. 250 176 97 da jeg for et stykke tid siden fejl testede noget kode og lavede alert på style.background-color :)
Det er absolut god stil at få den slags AHaaaaaa oplevelser :)
Nu ved jeg ikke helt, hvad 'den gamle mand' tænkte på i den uge, hvor han gik og rodede med 'den store kugle' og en masse petriskåle. Det synes, at planen har været, livet skulle være én lang aha-oplevelse ... med lidt pauser til at synke disse. Under alle omstændigheder er den slags altid gode ;o)
Vær opmærksom på, at IE returnerer farveværdier i hexadecimaltal, mens FF returnerer de samme i decimaltal. IE: #ffff00 ... FF: 255 255 0 :)
Præcis, det var jo det jeg oplevede :)....altså begge dele :)
Mvh. Johan
Synes godt om
Ny brugerNybegynder
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.