Вы должны помнить, что при получении .val()
от select
он выглядит как строка, вы должны проанализировать его перед выполнением некоторых вычислений.
Кроме того, я не знаю, почему выиспользуя input type="tel"
для использования в качестве числа, используйте type="number"
Код ниже работает и не показывает NaN
... Я просто не знаю, являются ли результаты расчетов тем, что вы ищете,
OBS : Вы не можете использовать значения в #gasto_contabilidade
как 1.234,55
, это должно быть 1234.55
или 1234,55
(это только потому, что вы заменяете ,
.
function calc(){
var plano = parseFloat($("#regimento").val().replace(/,/g, '.'));
var gasto = parseFloat($("#gasto_contabilidade").val().replace(/\./g, ',').replace(/,/g, '.'));
var meses = parseInt( $("#meses").val());
var resultado_gasto = parseFloat(gasto * meses);
var resultado_plano = parseFloat(plano * meses);
var result = resultado_gasto - resultado_plano;
console.log(result)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="" id="regimento" class="select">
<option value="19,90">MEI</option>
<option value="85,90">SIMPLES SERVIÇO</option>
<option value="199,90">SIMPLES COMÉRCIO E INDÚSTRIA</option>
</select>
<input id="gasto_contabilidade" type="number" class="valor" value="1000">
<select id="meses" class="select">
<option value="12">12</option>
<option value="13">13</option>
</select>
<input type="button" onclick="calc()" value="Calculate">