Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Curiosità nel forzare stringhe a number...

    ciao a tutti
    volevo porre all'attenzione di tutti un comportamento curioso di flash mx
    mi sono trovato a dover forzare delle stringhe in number nel corso di un lavoro e mi si e' presentata questa curiosità:

    forzando una stringa "11" ottenevo il numero 11
    forzando invece "011" ottenevo 9...

    e' gia' capitato a qualcuno di voi?
    qualcuno sa dirmi come "ragiona" in questo caso il player?
    so che questo problema non si pone piu' con mx2004 grazie allo strict datatyping delle variabili pero' questa era una curiosita' che volevo togliermi....
    ringrazio anticipatamente e saluto
    Alessandro

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    In flash, un numero iniziante per 0 è un numero in base 8, quindi:

    0 = indica la base
    1 = 8 * 1
    1 = 1 * 1

    (8 * 1) + (1 * 1) = 9

    tanto per capire, se forzi la stringa "023" ottieni 19 perchè:

    0 = indica la base
    2 = 8 * 2
    3 = 1 * 3

    (8 * 2) + (1 * 3) = 16 + 3 = 19

  3. #3
    grazie mille ;-P
    curiosità tolta
    alla prossima

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.