Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20

    Equivalente del printf in javascript

    Salve a tutti, vorrei semplicemente stampare dei numeri ma che mantengano una spaziatura fissa linea dopo linea come si fa con printf in C.

    Esempio

    codice:
    1000
     100
       2
     234
    Come si puo' fare con JavaScript?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Intanto occorrerebbe capire cosa tu intenda per "stampare", pero' solitamente la formattazione della pagina si gestisce con i CSS ...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    Grazie per la risposta. Io parlo di un semplice console.log e con stampare intendo il "printf" del C, il puts del ruby o il print del python o il system.out.println del Java etc etc.
    Comunque non fa nulla.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se ti ho richiesto la precisazione e' perche' mi pareva che tu non avessi ben chiaro cos'e' e come e' strutturata una pagina web,ed il suo processo di visualizzazione sul browser, e la tua risposta non fa che darmi ragione.
    Se viene chiesto di chiarire alcuni aspetti e' perche' esiste la volonta' di aiutarti, purche' tu voglia realmente essere aiutato.
    Poi aggiungi che io manipolo pagine web e non conosco (non mi serve) i linguaggi che hai elencato, so solo che agiscono su uno "stream" in output mentre agire su una pagina web visualizzata sul browser richiede altri metodi, cosi' come un editor di linea (es. VI) e' diverso da un editor di pagina (wysiwyg)

    Pace :-)
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Qualcosa tipo questo?

    codice:
    function stampa(numeri) {
        var lunghezza = numeri.reduce(function (piuLungo, corrente) {
            return Math.max(piuLungo, ("" + corrente).length);
        }, 0);
        numeri.forEach(function (numero) {
            var stringa = "" + numero;
            while (stringa.length < lunghezza) {
                stringa = " " + stringa;
            }
            console.log(stringa);
        });
    }
    codice:
    stampa([1000, 100, 2, 234]);
    
    stampa:
    
    1000
     100
       2
     234
    No

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    Bravo tampertools, alla fine ho trovato sprintf che fa cosa certo. Grazie lo stesso a tutti.

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.