Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94

    generare un numero intero

    ciao a tutti, qualcuno mi spiega perche per generare un numero intero casuale si usa la seguente espressione

    document.write(Math.floor((Math.random() * 90) +1));

    non ho capito a che cosa serve il piu uno, e propio necessario?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Di solito i generatori danno un numero con decimali compreso tra 0 e 1 escluso : 0 <= numero < 1
    Quindi puoi ottenere 0 ma mai 1. Di conseguenza se vuoi estrarre dei numeri tra 1 e 90 se non aggingi 1 otterai numeri tra 0 e 89.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    be con la libreria math-js e tutto piu semplice, cmq ora ho un altro problema, si da il caso che ho trasformato una stringa, es. supremo , in un array con tutte i caraterri, il punto e che quando lo rivoglio come prima, mi restituisce il mio nome con le virgole

    > nome = "supremo"
    'supremo'
    > array = nome.split("")
    [ 's', 'u', 'p', 'r', 'e', 'm', 'o' ]
    > array.toString()
    's,u,p,r,e,m,o'

    io lo vorrei come prima senza le virgole

  4. #4
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    Quote Originariamente inviata da _Marco_87 Visualizza il messaggio
    codice HTML:
    array = array.replace(",", "");
    Comunque la libreria che hai nominato carica istruzioni su cose anche complesse, se non ti serve veramente non la importare e fai senza.
    la tua soluzione sostituisce solo i primi due caraterri

    > nome = carateri.replace(",", "")
    'su,p,r,e,m,o'
    > nome
    'su,p,r,e,m,o'
    >

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova array.join("");
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ribadisco. join.

    codice:
    <script>
    nome = "supremo";
    array = nome.split("");
    nome2 = array.join('');
    alert(nome2);
    </script>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    grazie ragazzi, ho seguito la soluznone di badaze perche non me la cavo tanto bene con l'espressioni regolare

Tag per questa discussione

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.