Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100

    Troncare numero decimale

    Ciao a tutti

    come posso troncare un numero decimale?

    A 1300,15 ed ottenere due valori
    B 1300
    C 15

    Grazie

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    vedo che c'è una virgola...quindi
    potresti trattarlo come una stringa ed utilizzare explode()

    Codice PHP:
    $risultato  "1300,15"//<- virgola!!
    $intero_deciamle explode(" "$risultato);
    echo 
    $intero_deciamle[0]; // intero
    echo $intero_deciamle[1]; // decimale 
    Codice PHP:
    oppure se utilizzi il punto (notazione corretta)
    $numero=1300.15;
    $array_numero=explode('.',$numero);
    $array_numero2[0]=floor($numero);
    $array_numero2[1]=$numero-$array_numero2[0];
    echo 
    "intero: ".$array_numero2[0]."
    "
    ;
    echo 
    "decimale: ".$array_numero2[1]; 
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da homerbit
    vedo che c'è una virgola...quindi
    potresti trattarlo come una stringa ed utilizzare explode()

    Codice PHP:
    $risultato  "1300,15"//<- virgola!!
    $intero_deciamle explode(" "$risultato);
    echo 
    $intero_deciamle[0]; // intero
    echo $intero_deciamle[1]; // decimale 
    Codice PHP:
    oppure se utilizzi il punto (notazione corretta)
    $numero=1300.15;
    $array_numero=explode('.',$numero);
    $array_numero2[0]=floor($numero);
    $array_numero2[1]=$numero-$array_numero2[0];
    echo 
    "intero: ".$array_numero2[0]."
    "
    ;
    echo 
    "decimale: ".$array_numero2[1]; 
    Per il primo esempio ti sei scordato la virgola nell'explode?

    Comunque per il secondo era sufficiente fare cosi
    Codice PHP:
    $numero=1300.15
    $array_numero=explode('.',$numero); 
    echo 
    "intero: $array_numero[0]
    "

    echo 
    "decimale: $array_numero[1]";
    /* output:
    intero: 1300
    decimale: 15
    */ 

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    eh si piccola svista la virgola
    per il resto abbiamo recuperato un paio di righe va bè si, anche il metodo è più snello
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    ok perfetto

    mille grazie

    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.