Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    NUMERO NEGATIVO CON 2 DECIMALI

    Ho questo codice:

    $MVIMDE=number_format($estra[MVIMDE],2);
    $MVIMDE=str_replace(',' , '', $MVIMDE);

    $MVIMCE=number_format($estra[MVIMCE],2);
    $MVIMCE=str_replace(',' , '', $MVIMCE);

    $MVIMVE=number_format($estra[MVIMVE],2);
    $MVIMVE=str_replace(',' , '', $MVIMVE);

    if ($segno=="-")
    {$MVIMDE=-1*$MVIMDE;
    $MVIMCE=-1$MVIMCE;
    $MVIMVE=-1$MVIMVE;}

    nel db c'è la colonna segno che mi dice se i numeri vanno convertiti in negativi o meno.
    Se faccio così però inumeri che channo come decimali 00 me li scrive senza decimali.

    se la condizione del segno la metto prima di tutte le trasformazioni number_format etc.., dopo non diventano più negativi.
    dov'è il problema?
    milka

  2. #2
    perchè c'è l'icona della cartellina con il punto nero?
    milka

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da milka
    perchè c'è l'icona della cartellina con il punto nero?
    Perchè sei nella lista nera.
    Serve per indicare che hai scritto tu quel messaggio o che comunque stai partecipando a quella discussione. E' una novità del forum.

    Per quel che riguarda la tua domanda non è che ci abbia capito granchè. Cosa intendi per colonna segno? Hai usato una colonna apposta per indicare se il numero è positivo o negativo?

    Non puoi fare operazioni dopo che hai applicato number_format che restituisce una stringa. Falla prima

    se hai il tuo numero

    $numero = 50.00;

    $negativo = -1 * $numero;

    // e solo dopo applichi la formattazione
    $negativo = number_format($negativo,2);

    Ti darà - 50.00.

    Siccome ho visto che poi fai il replace per avere la virgola puoi anche farlo direttamente col number_format.

    $negativo = number_format($negativo,2,",",".");
    e avrai
    -50,00.

    Prova.

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.