Visualizzazione dei risultati da 1 a 7 su 7

Discussione: number_format

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    number_format

    mi sa che non c'ho capito niente :master:

    in pratica io ho questo numero:

    $somma = 2785.7142857143

    siccome vorrei ottenere 2785.71
    applico la funzione number_format

    $somma = number_format($somma, 2);

    ma ottengo 2,785.71
    che quindi non sono più 2700€, ma 2,7€

    il problema è che nei calcoli successivi vale appunto 2,7.

    Cosa sbaglio?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    codice:
    $somma = number_format($somma, 2, ',' , '.'););

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, funziona perfettamente , ma c'è un piccolo errore di distrazione:

    $somma = number_format($somma, 2, ',' , '.');


  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    anzi no, mi dà problemi sempre con i calcoli successivi

    mi sa che la virgola deve essere eliminata e devo ottenere esattamente

    2785.71

    meglio così:

    $somma = number_format($somma, 2, '.', '');

    ciaooooooooo

  6. #6
    Originariamente inviato da gasmor
    anzi no, mi dà problemi sempre con i calcoli successivi

    mi sa che la virgola deve essere eliminata e devo ottenere esattamente

    2785.71

    meglio così:

    $somma = number_format($somma, 2, '.', '');

    ciaooooooooo
    La funzione number_format, va applicata solo al momento della visualizzazione non durante i calcoli. O quanto meno la usi per far vedere i numeri, ma non per il calcolo...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da gasmor
    anzi no, mi dà problemi sempre con i calcoli successivi

    mi sa che la virgola deve essere eliminata e devo ottenere esattamente

    2785.71

    meglio così:

    $somma = number_format($somma, 2, '.', '');

    ciaooooooooo
    ripropongo l'uso della funzione round
    think simple think ringo

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.