2016-05-23 14 views
0

Ich komme zu Ihnen auf der Suche nach Antworten, ich habe eine Tabelle und ich berechne das Steuerfeld Multiplikation 1 Variable pro 0,16, aber ich möchte es nur 2 Dezimalstellen, nicht 10 oder 4 oder 3, ich habe mit round() und mit number_format() versucht, aber funktioniert nicht, da muss etwas sein, was ich falsch mache, wie nehme ich an, dass ich es tun muss?Runde 2 Dezimalstellen in einer Multiplikation php rundet nicht

Ich zeige den Code

$html .= '<tr> 
    <td>'.escape($r->tecnologia).'</td> 
    <td>'.escape($r->normaespecificacion).'</td> 
    <td><img src="functions/'.escape($r->foto).'"></td> 
    <td>'.escape($r->marca).'</td> 
    <td>'.escape($r->modelo).'</td> 
    <td>'.escape($r->descripcion).'</td> 
    <td>$'.escape($r->preciounitario).'</td> 
    <td>$'.escape($r->number_format(preciounitario*0.16,2)).'</td> //this is the one with the error 
    <td>$'.escape($r->instalacion).'</td> 
    <td>$'.escape($r->totalcosto).'</td> 
    <td>'.escape($r->garantia).'</td> 
    <td>'.$listNum[$i].'</td> 
    </tr>'; 
    $totalV += $listNum[$i]*$r->totalcosto; 
    $i = $i+1; 
} 
+1

Was r' ist '$? Hat es tatsächlich eine Methode 'number_format'? Was ist der Code darin? –

+0

Versuchen Sie 'number_format ($ r-> preciounitario * 0.16.2))' VTC als Tippfehler – RiggsFolly

+0

number_format ($ r-> preciounitario * 0.16,2)) funktioniert nicht –

Antwort

0

Wenn Sie nur eine Zahl runden suchen, dann ist hier die Lösung:

<?php 
    $number = 1353.234242; 
    $rounded = (float)sprintf('%.2f', $number); 
    echo $rounded; // will display 1353.23