| 

.NET C# Java Javascript Exception

1
Hallo alle samt,

Ich kenne mich in Java nur ein wenig aus daher habe ich mir ein roulette script gekauft welches ich für meinen bedarf anpassen wollte :P

Das anpassen klappt soweit ganz gut leider habe ich ein letztes problem .
Wenn ich einen einsatz mache von 0.01 bis 1.00 zeigt er mir diesen auch ordnungsgemäss an

wenn ich nun 0.10 setzte und gewinne zeigt er nur 0 an und bucht auch keinen gewinn.
also ich gehe ich davon aus daas java in diesem fall rundet.

<?php
userstatus();
#session_start();
gekürzt...........

echo "<center>";
echo "Die Kugel liegt bei:<br><b>";
echo $gnr;
if ($rot==1)
{echo ", Rot, ";}
else { echo ", Schwarz, ";}
if ($gerade==1)
{echo "Impair, ";}
else {echo "Pair, ";};
if ($u18==1)
{
echo "Manque</b><br>";
}
else
{
echo "Passe</b><br>";
}

if ($gewinn!=0)
{
$gewinn=round($gewinn,0);
$erg2=win($userid,$gewinn);
}
else
{
$erg2=1;
}
if ($erg2!=1)
{
echo $erg2;
}
else
{
echo "Sie gewinnen $gewinn $benutzer_einheit";
}
echo "</center>";

$zahler=file($dat);
for ($i=0; $i<count($zahler); $i++)
{
$nr[]=$zahler[$i];
}
$neu="<tr><td><font size=\"-1\">$userid</font></td><td><font size=\"-1\">$einsatz</font></td><td><font size=\"-1\">$gewinn</font></td><td><font size=\"-1\">$gnr</font></td></tr>\n";
$neu.=$nr[0];
---gekürzt---


Ich hoffe jemand der sich besser auskennt würde mir dabei helfen .

Lieben gruss Dominik
News:
08.07.2011
Gast
11 2
Es ist hundert prozentig ein rundungsfehler.Also mein fehler aber mit Math.round bekomme ich es nicht behoben :(
– Gast 08.07.2011
1 Antwort
0
Ich glaube die Programmiersprache mit der du arbeitest ist PHP.

Ich tippe bei deinem Problem mal auf diese Zeile

$gewinn=round($gewinn,0);


Du rundest den Gewinn auf 0 Kommastellen, also alles kleiner 0,5 wird 0 und alles größer 0,5 und kleiner 1 wird 1.

Versuch es mal mit

$gewinn=round($gewinn,3);
09.07.2011
woni 170 1 4

Stelle deine Java-Frage jetzt!