Como garantir que um valor javascript seja float
toFloat: function(value){
//check if value is float
if(value === + value && value !== (value|0))
return parseFloat(value.toFixed(2)) || 0.0
// is int
if(value === +value && value === (value|0))
return value
parseFloat(parseFloat(value).toFixed(2)) || 0.0
}
Essa função verifica se o valor já é float, e caso for fixa para duas casas decimais. Depois verifica se é inteiro, ai não faz nada. Caso seja uma string, faz o parse pra float e fiza para duas casas decimais.