2016-05-23 30 views
0

我来找你找答案,我有一张表,我计算的税收场每乘以一个变量乘以1个变量,但我希望它只有2个小数,而不是10或4或3,我正在尝试与round()和number_format(),但没有工作,必须有一些我做错了,它是如何假设我需要这样做?第2轮小数在一个乘法PHP不是四舍五入

我显示的代码

$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

什么是'$ r'?它实际上有一个'number_format'方法吗?那是什么代码? –

+0

尝试'number_format($ r-> preciounitario * 0.16,2))'VTC作为错字 – RiggsFolly

+0

number_format($ r-> preciounitario * 0.16,2))不起作用 –

回答

0

如果你只是把一个数字,然后在这里是解决方案:

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