2017-05-15 2 views
-3

Wie die Nachkommastellen zu erhalten, ohne in PHP AbrundenGet w/o Abrunden

Z. B

> 1.8063 // result should be 1.806 
> 0.0675 // result should be 0.067 
> 0.66555 // result should be 0.665 
> 0.67365 // result should be 0.673 
> 0.98145 // result should be 0.981 
> 1.2042 // result should be 1.204 

Hier whay ich versuchte.

number_format($var, 3); 
+4

Es wird erwartet, dass Sie versuchen, ** den Code selbst zu schreiben **. Nach [** mehr Forschung **] (https://meta.stackoverflow.com/q/261592/1011527) Wenn Sie ein Problem haben ** posten Sie, was Sie versucht haben ** mit einer ** klaren Erklärung von was funktioniert nicht ** und bietet [ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Lesen Sie [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask) eine gute Frage. Achten Sie darauf, [die Tour zu besuchen] (http://stackoverflow.com/tour) und lesen [this] (https://meta.stackoverflow.com/q/347937/1011527). –

+0

Was meinst du mit * "abrunden" * überhaupt? Was du da machst, sieht so aus, als würde man eine Zahl auf 3 Dezimalstellen formatieren, runder * runter * ... aber was erwartest du mit sagen, ** 1.31064 **? ** 1.31 ** (Float) oder ** 1.310 ** (String)? – CD001

+0

das Ergebnis sollte 1.310 sein – phpmeter

Antwort

0

Angenommen, Ihre Nummer 0.66555

mit abgerundeten Wert

$number = 0.66555; 
echo number_format((float)$number, 3, '.', ''); 

ist, wenn Sie diese Ausgabe versuchen 0.666 sein.


OHNE gerundeter Wert

$number = 0.66555; 
echo floor($number*1000)/1000; 

wenn Sie versuchen, diese Ausgabe 0.665 sein wird.

+0

irgendein Update auf diesem ?? –