Pues claro, el ordenador no da formato a los números, tan sólo los calcula.
50.00 + 40.00 = 90
50.01 + 40.01 = 90.02
Si quieres un número fijo de decimales debes hacerlo tú con una función.
Código PHP:
<script type="text/javascript">
function decimales(Numero, Decimales) {
pot = Math.pow(10,Decimales);
num = Math.round(Numero * pot) / pot;
nume = num.toString().split('.');
entero = nume[0];
decima = nume[1];
if (decima != undefined) {
fin = Decimales-decima.length; }
else {
decima = '';
fin = Decimales; }
for(i=0;i<fin;i++)
decima+=String.fromCharCode(48);
num=entero+'.'+decima;
return num;
}
</script>
<form>
Fijar a <input type="text" name="dec" size="3">
decimales:
<input type="text" name="entrada">
<input type="button" value="Dar formato" onClick="this.form.salida.value=decimales(this.form.entrada.value,this.form.dec.value)">
<input type="text" name="salida">
</form>