*Alex*: 0.07*100 ungleich 7 ?

Beitrag lesen

Hallo Ihr alle

Bevor ich anfange großartig unverständliche Komplikationen zu berichten, hier ein bisschen Code, den Ihr mal an Euren Server verfüttern könnt.
Wenn bei Euch auch |7| ungleich |7| etc.
herauskommt und Ihr eine Idee habt, woran das liegt, wäre ich über Erklärungen dankbar.

  
<?php  
echo"Man achte auf die Sieben:<BR>";  
$Test=array(0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.10);  
$Test2=array(1,2,3,4,5,6,7,8,9,10);  
for($i=0;$i<count($Test);$i++){  
  echo"{$Test[$i]} * 100 = ";  
  $Ergebnis = $Test[$i]*100;  
  echo $Ergebnis;  
  if($Test[$i]*100==$Test2[$i])   //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Dies hier ist die springende Zeile  
   echo"&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR=#ff0000>$Ergebnis = $Test2[$i]</FONT><BR>";  
  else echo"&nbsp;&nbsp;&nbsp;&nbsp; |$Ergebnis| &ne; |{$Test2[$i]}|<BR>";  
}  
  
echo"<BR>Noch andere merkw&uuml;rdige Zahlen:<BR>";  
  
$Test=array(-1.14,-1.1,-0.55,-0.07,0.07,0.28,0.55,1.1,1.14);  
$Test2=array(-114,-110,-55,-7,7,28,55,110,114);  
for($i=0;$i<count($Test);$i++){  
  echo"{$Test[$i]} * 100 = ";  
  $Ergebnis = $Test[$i]*100;  
  echo $Ergebnis;  
  if($Test[$i]*100==$Test2[$i])   //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Dies hier ist die springende Zeile  
   echo"&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR=#ff0000>$Ergebnis = $Test2[$i]</FONT><BR>";  
  else echo"&nbsp;&nbsp;&nbsp;&nbsp; |$Ergebnis| &ne; |{$Test2[$i]}|<BR>";  
}  
  
echo"<BR>Und so rum funktionierts:<BR>";  
  
$Test=array(0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.10);  
$Test2=array(1,2,3,4,5,6,7,8,9,10);  
for($i=0;$i<count($Test);$i++){  
  echo"{$Test[$i]} * 100 = ";  
  $Ergebnis = $Test[$i]*100;  
  echo $Ergebnis;  
  if($Test[$i]==$Test2[$i]/100)   //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Dies hier ist die springende Zeile  
   echo"&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR=#ff0000>$Ergebnis = $Test2[$i]</FONT><BR>";  
  else echo"&nbsp;&nbsp;&nbsp;&nbsp; |$Ergebnis| &ne; |{$Test2[$i]}|<BR>";  
}  
  
echo"<BR><BR>";  
  
$Test=array(-1.14,-1.1,-0.55,-0.07,0.07,0.28,0.55,1.1,1.14);  
$Test2=array(-114,-110,-55,-7,7,28,55,110,114);  
for($i=0;$i<count($Test);$i++){  
  echo"{$Test[$i]} * 100 = ";  
  $Ergebnis = $Test[$i]*100;  
  echo $Ergebnis;  
  if($Test[$i]==$Test2[$i]/100)   //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Dies hier ist die springende Zeile  
   echo"&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR=#ff0000>$Ergebnis = $Test2[$i]</FONT><BR>";  
  else echo"&nbsp;&nbsp;&nbsp;&nbsp; |$Ergebnis| &ne; |{$Test2[$i]}|<BR>";  
}  
?>  

Merwürdig oder?

Wisst Ihr, wieso 0.07*100 nicht 7 gibt, 7/100 aber sehr wohl 0.07?

Also ich freu mich über Eure Antworten

*Alex*