Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Mosfet
    Registrato dal
    Jul 2002
    Messaggi
    124

    Rappresentazione intero du 6 cifre

    Salve ho una variabile che è un intero ad esempio a 1 o 2 cifre.

    Vorrei trasformare questa variabile in un intero espresso su 6 cifre completando le cifre mancanti con un 1 iniziale e tanti zeri: esempio...


    il numero 5 mi diventa 100005
    il numero 21 mi diventa 100021
    il numero 987 diventa 100987
    il numero 1299 diventa 101299



    come posso fare?

    il campo deve restare sempre intero

    Grazie
    "L'entropia di Windows aumenta con funzione esponenziale dal giorno della sua installazione".

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Codice PHP:
    <?php
    $numero
    =123;
    echo 
    "1";
    for(
    $i=1;$i<=(5-strlen(strval($numero))); $i++) {
    echo 
    "0";
    }
    echo 
    $numero
    ?>

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi.

    codice:
    <? 
    function convert($numero) {
     $a = '1'.str_repeat('0',5-strlen($numero)).$numero;
     return (int) $a;
    }
    print convert(23);print "
    ";
    print convert(2);print "
    ";
    print convert(893);print "
    ";
     ?>

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bello, non conoscevo la funzione str_repeat

    Ciao

  5. #5
    Utente di HTML.it L'avatar di Mosfet
    Registrato dal
    Jul 2002
    Messaggi
    124
    Originariamente inviato da badaze
    Puoi fare cosi.

    codice:
    <? 
    function convert($numero) {
     $a = '1'.str_repeat('0',5-strlen($numero)).$numero;
     return (int) $a;
    }
    print convert(23);print "
    ";
    print convert(2);print "
    ";
    print convert(893);print "
    ";
     ?>

    Ottima!
    Ne approfitto per chiedere la funzione inversa... ovvero...

    Ho ad esempio il nr 87 lo converto ed ottengo 100087. Se da quest'ultimo voglio ritornare al nr originale (naturalmente deve funzionare con tutti i numeri convertiti con questo metodo)?

    Grazie 1000!
    "L'entropia di Windows aumenta con funzione esponenziale dal giorno della sua installazione".

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    echo intval(substr($var,1));

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.