ursus contionabundo: Berechnung im Output, weitere Alternativen

Beitrag lesen

Fehlerhaft:

$gesamtZeit = 3;
$zu1 = 1;
echo 'Div: ' . $gesamtZeit - $zu1 . PHP_EOL;
PHP Warning:  A non-numeric value encountered in Standard input code on line 4
PHP Stack trace:
PHP   1. {main}() Standard input code:0
-1

Mit Komma statt Punkt (echo-parts):

$gesamtZeit = 3;
$zu1 = 1;
echo 'Div: ' , $gesamtZeit - $zu1 , PHP_EOL;
Div: 2

Mit Klammern beim Verbinden des Strings:

$gesamtZeit = 3;
$zu1 = 1;
echo 'Div: ' . ( $gesamtZeit - $zu1 ) . "\n";
Div: 2

Vermutlich beste Variante für solche Ausgaben: mit printf() und setlocale()

setlocale( LC_ALL, 'de_DE' );
$gesamtZeit = 3;
$zu1 = 1;
printf ( 'Div: %1.2f' . PHP_EOL, $gesamtZeit - $zu1 ) ;
Div: 2,00