Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69

    problema somma variabili double

    salve, ho un problemino abbastanza strano che non riesco a risolvere e sarei interessato a capire questo strano comportamento. Date 3 variabili di tipo double

    $a= 203,65
    $b= 61,30
    $c= 3
    $d=4,00
    $e=7,50
    $f=8,25

    perchč se faccio $somma= $a+$e mi stampa il valore 196 invece di 196,15? Ho provato tra l'altro anche a convertire la variabile $somma facendo in questo modo

    $somma=number_format($somma,2,",","."); (dopo aver sommato) risultato -->196,00

    e

    $somma=number_format(($a+$e),2,",","."); risultato--->196,00

    come si esce da questo grattacapo??

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Deve essere la tarda ora che ti confonde, comunque:
    • i numeri vanno espressi come $a=203.65; e non 203,65
    • $a+$e non fa 196 nč 196.15 ma 211.15 o 210 qualora i valori 203,65 e 7,50 siano memorizzati come stringhe, con conseguente conversione automatica di PHP in 203+7


    il codice
    Codice PHP:
    <?php
    $a
    203.65;
    $b61.30;
    $c3;
    $d=4.00;
    $e=7.50;
    $f=8.25;
    $somma=$a+$e;
    echo 
    $somma;
    ?>
    non presenta alcuna controindicazione e ritorna il valore atteso ovvero 211.15
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.