Ich bekomme eine Nummer aus der Datenbank und diese Nummer könnte entweder float
oder int
sein.
Ich brauche die Dezimalgenauigkeit der Anzahl an 3
zu setzen, die die Zahl nicht mehr als (in Bezug auf Nachkommastellen) 5.020
oder 1518845.756
machen.Setzen Sie die Genauigkeit für eine Float-Nummer in PHP
PHP
round($number, $precision)
Ich sehe ein Problem:
Es rundet die Zahl. Ich brauche eine Funktion, um nur die Dezimalstellen kurz zu schneiden, ohne ihre Werte zu ändern, die round()
scheint nicht zu folgen.
dies nicht, wenn 'intval ($ Nummer * ($ p ...))' nicht als ganze Zahl dargestellt werden arbeiten. Zum Beispiel: '$ number = 10000000; $ precision = 3; 'results in' 1410065.408' auf einer 32-Bit-Maschine. –
@ NisseEngström Ich weiß nicht, was machst du, da du mit einer ganzen Zahl beginnst und mit Unsinn endet ... – arod
@arod: Das ist * mein * Punkt. Wenn * number * × * multiplier * zu groß ist, um als Ganzzahl dargestellt zu werden, endet der Unsinn.Auf einer 64-Bit-Maschine benötigen Sie größere Zahlen und Präzision, um mit unsinnigen Werten zu enden. –