Noch ne Kleinigkeit:
Wenn ich jetzt negative werte habe, klappts nicht ;-(
D.h. aus -36,63 wird dann -36,75, wobei dafür doch auch nur -36,50 herauskommen sollte.
$ueber_diff = $dauer_ges[0]-$soll_gesamt;
$ueber_format =round($ueber_diff*4);
$ueber_show=$ueber_format/4;
Für +36,63 sieht's übrigens genauso aus. D.h. Du willst nur "zur Null hin" runden, nicht kaufmännisch oder so ?
Dann auf die Schnelle so (mehr quick&dirty):
$ueber_diff = $dauer_ges[0]-$soll_gesamt;
if ($ueber_diff < 0)
{
$ueber_show = number_format(((floor($ueber_diff*4))/4),2);
}
else
{
$ueber_show = number_format(((ceil($ueber_diff*4))/4),2);
}
Aber ohne Gewähr (mein Taschenrechner sagt, das passt...)
Vielleicht gibt es auch statt "floor" und "ceil" Funktionen, die immer zur Null hin runden, aber (ausser umständlich über Betragsfunktionen) da kenn ich nix.
Gruß,
pschef