Fruitgum
Erfahrenes Mitglied
Hallo,
wie schaffe ich es Kommazahlen mit einander zu vergleichen? Also in meinem Fall ist es Kleiner Gleich:
Ich brauch die Nachkomma-Stellen unbedingt! Ich habe schon mit Float, abs() und round probiert, irgendwie will das nicht klappen.
wie schaffe ich es Kommazahlen mit einander zu vergleichen? Also in meinem Fall ist es Kleiner Gleich:
Code:
error_reporting(E_ALL);
ini_set('display_errors', 1);
$packgewicht = 30.00;
$produkte = array();
$newPack = array();
$produkte[0] = array('gewicht' => '3.20', 'volume' => '0.02', 'aid' => '132');
$produkte[1] = array('gewicht' => '0.5', 'volume' => '0.02', 'aid' => '137');
$produkte[2] = array('gewicht' => '1', 'volume' => '0.02', 'aid' => '162');
$produkte[3] = array('gewicht' => '15.2', 'volume' => '0.02', 'aid' => '782');
$produkte[4] = array('gewicht' => '0.25', 'volume' => '0.02', 'aid' => '192');
$produkte[5] = array('gewicht' => '7', 'volume' => '0.02', 'aid' => '922');
$produkte[6] = array('gewicht' => '24', 'volume' => '0.02', 'aid' => '442');
$produkte[7] = array('gewicht' => '5.53', 'volume' => '0.02', 'aid' => '166');
$produkte[8] = array('gewicht' => '22.13', 'volume' => '0.02', 'aid' => '155');
$produkte[9] = array('gewicht' => '0.01', 'volume' => '0.02', 'aid' => '167');
$anzahlProdukte = count($produkte) - 1;
$packlist = 1;
$momGewicht = 0;
//var_dump($produkte);
for($i = 0; $i <= $anzahlProdukte;$i++) {
if($produkte[$i]['gewicht'] <= $packgewicht && round($momGewicht) <= round($packgewicht)) {
$newPack[$packlist][$i] = $produkte[$i]['aid'];
// $newPack[$packlist][$i]['gewicht'] = $produkte[$i]['gewicht'];
$momGewicht = round($momGewicht) + round($produkte[$i]['gewicht']);
} else {
$newPack[$packlist]['instgewicht'] = round($momGewicht) - round($produkte[$i]['gewicht']);
$packlist++;
$i--;
$momGewicht = 0;
}
echo $momGewicht.'.'.$packlist.'<br>';
}
var_dump($newPack);
Ich brauch die Nachkomma-Stellen unbedingt! Ich habe schon mit Float, abs() und round probiert, irgendwie will das nicht klappen.