Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207

    Conversioni da Numero a Stringa in esadecimali

    Ciao, ho un problema con la conversione di numeri in stringhe esadecimali. Sto manipolando i colori di un mc e devo convertire un numero (colori RGB) in una stringa esadecimale, uso la funzione num.toString(16);
    il problema è che mi mangia gli zeri iniziali. Per esempio:

    col="0000FF";
    num=parseInt(col, 16);
    stringaColore=num.toString(16); // rende FF e non 0000FF;

    col="00FF00";
    num=parseInt(col, 16);
    stringaColore=num.toString(16); // rende FF00 e non 00FF00;

    col="FF0000";
    num=parseInt(col, 16);
    stringaColore=num.toString(16); // rende FF0000;

    come posso fare a mantenere gli zeri?

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    prova a fare una ricerca con RGB ...mi sembra ci siano stati post molto simili e anche soluzioni....

    ciao
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207

    mah.....

    Ma....non mi sembra di aver trovato nulla di interessante...ho risolto in questo modo anche se non mi piace più di tanto:

    var strColor:String = new String();
    strColor = colore.toString(16);
    if (colore == 0) {
    strColor = "000000";
    }
    if (colore>=1 && colore<=15) {
    strColor = "00000"+colore.toString(16);
    }
    if (colore>=16 && colore<=255) {
    strColor = "0000"+colore.toString(16);
    }
    if (colore>=256 && colore<=4095) {
    strColor = "000"+colore.toString(16);
    }
    if (colore>=4096 && colore<=65535) {
    strColor = "00"+colore.toString(16);
    }
    if (colore>=65536 && colore<=1048575) {
    strColor = "0"+colore.toString(16);
    }

    (naturalmente colore è un numero compreso tra 0 e la versione decimale di FFFFFF)

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.