Я пытаюсь округлить значение в JS, но я получаю не округленное значение, это то, что у меня есть:круглые значения с плавающей точкой в JavaScript
$(document).on("click", ".open-AddBookDialog", function() {
var agentPercentage = parseFloat($('#<%=ddlSplitPerc.ClientID%>').val()).toFixed(2);
var percMod = 1.0 - agentPercentage;
percMod = Math.ceil(percMod * 100)/100;
var dropdownAgentPerc = $('#<%=ddlPercSplitAgent.ClientID %>');
dropdownAgentPerc.val(percMod);
dropdownAgentPerc.change();
$('#AddNewSplitAgentLife').modal('show');
});
Например, agentPerentage 0.7 и когда я вычитая 1 - 0,7 Я получаю следующее значение:
0,30000000000000004
Что вы, ребята, думаете, я должен изменить? Я также попробовал пример Math.cell, но в результате получаю 0,31. Пожалуйста, совет. Спасибо, Лациале
Итак, вы говорите, что удивляетесь, что математика с плавающей запятой не точная на компьютере? – Tomalak
Это говорит вам, почему вы получаете этот результат: [Является ли JavaScript с плавающей запятой Math Broken?] (Http://stackoverflow.com/questions/588004/is-javascripts-floating-point-math-broken) – bfavaretto