Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    [php]converire un numero

    ciao a tutti,
    vorrei creare uno script che converta dei numeri
    avevo scritto questo ma non funziona perfettametne come vorrei:
    codice:
    $valore = number_format($valore,"","",".");
    in pratica se il numero viene scritto cosi 21515151
    risulta 21.515.151
    ma se io scrivo il numero cosi 250.000 mi risulta 250
    che posso fare per evitarlo?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [php]converire un numero

    Originariamente inviato da nexus
    ciao a tutti,
    vorrei creare uno script che converta dei numeri
    avevo scritto questo ma non funziona perfettametne come vorrei:
    codice:
    $valore = number_format($valore,"","",".");
    in pratica se il numero viene scritto cosi 21515151
    risulta 21.515.151
    ma se io scrivo il numero cosi 250.000 mi risulta 250
    che posso fare per evitarlo?
    Scrivendo 250.000 cosa vuoi ottenere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    vorrei ottenere 250.000
    in pratica il . indica le migliaia
    con la stringa che ho messo se metto il numero senza punti o virgole mi viene con il punto...
    se per caso mi dimentico e metto il punto o la virgola mi appare il valore tagliando dal punto in poi.

    mi sta vendnedo in mente che potrei farlo aggiungento un str_replace :P

    avevi in mente qualcos'altro?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non saprei. Mi sembra che ti stai mettendo i problemi dove non ci sono. Se tu vuoi inserire 250 mila e vuoi che ti venga visualizzato 250.000 scrivi 250000 e basta. Il punto viene interpretato come separatore tra parte intera e parte decimale.

    $numero = number_format($numero,2,",",".");

    Usa number_format così e avrai il tuo numero con due cifre decimali, la virgola per indicare la parte decimale e il punto che ti visualizzerà 250 mila come vuoi tu.

  5. #5
    codice:
    $valore = (string)number_format($valore,"","",".");
    provare castando a stringa l'output della funzione?
    In questo modo viene visualizzato esattamente com'è... forse... non ho provato xo'
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da snowtura
    codice:
    $valore = (string)number_format($valore,"","",".");
    provare castando a stringa l'output della funzione?
    In questo modo viene visualizzato esattamente com'è... forse... non ho provato xo'
    number_format restituisce già di suo un dato in formato stringa.

    http://se.php.net/manual/it/function.number-format.php

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.