Hallo Community,
ich bin relativ neu im Programmieren und habe in meinem Code auf einmal ein paar probleme und ich weiß Leider nicht wie ich sie beheben kann da ich den Fehler nicht ganz verstehe
Fatal error: Uncaught TypeError: number_format(): Argument
#1 ($num) must be of type float, string given in F:\xampp\htdocs\shop\index.php:16 Stack trace:
#0 F:\xampp\htdocs\shop\index.php(16): number_format('', '1', ',', '.')
#1 F:\xampp\htdocs\shop\index.php(111): formatNumberByLocale('', 'de')
#2 {main} thrown in F:\xampp\htdocs\shop\index.php on line 16
würde mich freuen wenn mir jemand dabei helfen könnte ich verzweifle langsam
Mit Freundlichen Grüßen
Gigammc
ich bin relativ neu im Programmieren und habe in meinem Code auf einmal ein paar probleme und ich weiß Leider nicht wie ich sie beheben kann da ich den Fehler nicht ganz verstehe
Fatal error: Uncaught TypeError: number_format(): Argument
#1 ($num) must be of type float, string given in F:\xampp\htdocs\shop\index.php:16 Stack trace:
#0 F:\xampp\htdocs\shop\index.php(16): number_format('', '1', ',', '.')
#1 F:\xampp\htdocs\shop\index.php(111): formatNumberByLocale('', 'de')
#2 {main} thrown in F:\xampp\htdocs\shop\index.php on line 16
Zeile 1 - 18:
<?php require_once '../settings.php';
function formatNumberByLocale($number, $lang, $silver = false) {
$formats = [
'de' => ['.', ','], 'en' => [',', '.']
];
$thousandSep = $formats[$lang][0] ?? (',');
$decimalSep = $formats[$lang][1] ?? ('.');
if ($silver && $number >= 1000) {
$decimalPlaces = 1;
}
else {
$decimalPlaces = (int) ($number != (int) $number);
}
return number_format("$number", "$decimalPlaces", "$decimalSep", "$thousandSep");
}
?>
Zeile 110 - 112:
<span style="white-space: nowrap;">
<img src="img/soul.png" style="width: 25px; height: 25px;"> <?=formatNumberByLocale($player['soul'], $player['language'])?>
</span>
Mit Freundlichen Grüßen
Gigammc
Zuletzt bearbeitet: