Problema con sottrazione e confronto

andrew_de_moray

Nuovo Utente
15 Mag 2013
2
0
0
Ciao a tutti.

Ho un problema con una sottrazione

Se i valori sono i seguenti funziona tutto:

$BSC =264.2
$SSCA= 100
$EmailSubject= 164.2

$Verifica=($BSC-$SSCA)-$EmailSubject;


$Verifica=0

Se i valori sono più alti:

$BSC =244164.2
$SSCA= 244000
$EmailSubject= 164.2

$Verifica=($BSC-$SSCA)-$EmailSubject;


$Verifica=1.1652900866466E-11



Qualcuno può aiutarmi?

Grazie
 
Ho provato a scriverla così

IF ((1!=(($BSC-$SSCA)/$EmailSubject))

e non funzione.
Sono sicuro che ($BSC-$SSCA)/$EmailSubject sia uguale a 1 perché lo stampo in una variabile.
Se utilizzo la variabile scrivendo

$verifica=!=($BSC-$SSCA)/$EmailSubject

IF ($verifica!=1)
Non va lo stesso ($verifica è 1)

Help
 
ciao
si tratta dell'approssimazione di calcolo dei numeri float (in pratica per il calcolo 1.1652900866466E-11 corrisponde a zero)
prova cosi
PHP:
<?php
$BSC =244164.2;
$SSCA= 244000;
$EmailSubject= 164.2;
$Verifica=($BSC-$SSCA)-$EmailSubject;
//o lo forzi ad intero
echo (int)$Verifica."<br />";//output 0
//oppure perova con round
echo round($Verifica)."<br />";//output 0
//oppure numberformat
echo number_format($Verifica,2);//output 0.00
?>
 

Discussioni simili