Forskel på om jeg regner med komma eller punktum
HejJeg har lige opdaget at mit beregningsscrpt har en stor fejl. Der er forskel på om jeg sætter et tal ind i feltet $length angivet som 5,5 eller 5.5 Der kommer 2 helt forskellige resultater. Hvorfor hulen gør der det? Det kører på en wordpress side med insertphp. Hjælp?
[insert_php]
function beregn($length){
$beregn = ((($length * $length) + 3) * 1.36 );
Return $beregn;
}
$submit_value = $_POST['action'];
if(!empty($submit_value) && $submit_value == 'post'):
$hk = $_POST['hk'];
$length = $_POST['length'];
if(isset($_POST['action']) ):
if ($length <= 15):
IF ($length <=4 and $hk <= 25.84):
echo '<b><span style="color: green;">Du skal ikke have et speedbådsbevis for at sejle denne kombination af båd '.$length.' meter & motor '.$hk.' HK</span></b>
';
echo 'Da båden er 4 meter eller herunder og motorkraften er mindre end 25,84 er den ikke omfattet af lovgivningen omkring speedbådsbevis!';
else:
$res = beregn($length);
IF ($res < $hk):
echo '<b><span style="color: red;">Du skal have et speedbådsbevis for at sejle denne kombination af båd '.$length.' meter & motor '.$hk.' HK</span></b>
';
IF ($length <=4 and $hk <= 25.84):
echo '<b><span style="color: red;">Du skal under : 25,84 hk på denne båd hvis du vil undgå at skulle have speedbådsbevis!</span></b>';
else:
echo '<b><span style="color: red;">Du skal under : '.$res.' hk på denne båd hvis du vil undgå at skulle have speedbådsbevis!</span></b>';
Endif;
else:
echo '<b><span style="color: green;">Du skal ikke have et speedbådsbevis for at sejle denne kombination af båd ('.$length.' meter) & motor ('.$hk.' HK)</span></b>';
IF ($length <=4 and $hk > 25.84):
echo '<b><span style="color: red;"> Du skal under : '.$res.' hk på denne båd hvis du vil undgå at skulle have speedbådsbevis!</span></b>';
else:
echo '<b><span style="color: green;"> Du skal over : '.$res.' hk på denne båd for at skulle have speedbådsbevis!</span></b>';
Endif;
Endif;
Endif;
Endif;
else:
echo '<b><span style="color: red;">Bådens længde skal være lig med eller under 15 meter!</span></b>';
Endif;
Endif;