Visualizzazione risultati 1 fino 5 di 5

Discussione: Numeri in PHP

  1. #1
    Guest

    Predefinito Numeri in PHP

    Avrei delle cifre e ho bisogno di fare dei calcoli con loro, ma non riesco perché vengono lette male.

    per esempio dovrei fare un calcolo come questo:
    Codice:
    396 + 1.424
    e dovrebbe riuscire 1.820
    Ma facendo il calcolo con gli operatori in PHP ottengo questo risultato: 397.424

    Come posso fare per far si che il punto sia letto non come limite per i decimali?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    I numeri seguiranno un formato, tu convertili in uno usabile. Elimina tutti i punti (separatore di migliaia) e dopo converti eventuali virgole in punti (separatori decimali). str_replace() ti è amica.

  3. #3
    Guest

    Predefinito

    Giusto! non ci avevo pensato!!! Quindi elimino, faccio il calcolo e li rimetto con un qualcosa tipo

    Codice PHP:
    $numero_output = number_format($numero, '.');
    Giusto?

    Fin qui fila tutto, se non fosse che in output non mi restituisce il punto ma la virgola. Ho sbagliato qualcosa nell'ultima riga?
    Ultima modifica di ilmiocaos : 08-04-2010 alle ore 16.52.37

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Utilizza i separatori di default che sono quelli anglosassoni. Però basta dare un'occhiata alla documentazione.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    L'avevo notato ieri sera ^_^ e ho usato str_replace per sostituire le virgole con punti.

    Grazie mille per l'aiuto!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •