Проблемы, когда мой контроллер получает значения из JSON
У меня есть массив с 5 позициями, и все они имеют одно и то же значение 170.881.914 (без десятичных знаков), когда я отлаживаю Firefox, значения в порядке, но когда они приходят на мой контроллер с типом List<float>, значения были перестановлены на 170.881.920, и я не знаю почему.
это и есть код.
var actualizarFilaItem = JSON.stringify({ "idProyecto": idProyecto, "item": itemGuardar, //Here go the array "año": añoActual
var urlActualizarFilaItem = $('#urlActualizarFilaItem').val(); $.ajax({ url: urlActualizarFilaItem, type: 'POST', data: actualizarFilaItem, async: false, cache: false, dataType: 'json', contentType: "application/json; charset=utf-8", beforeSend: function () { showSpinner(); },
Что я уже пробовал:
I tried to convert in all the places where appear the value to "parseFloat"
F-ES Sitecore
Это может быть локальная вещь, если вы обычно используете локальную вещь, где", "интерпретируется как".", поскольку некоторые локали представляют один миллион как 1 000 000, а некоторые как 1 000 000. Если вы передаете числа, разделенные запятыми, то это может быть интерпретация "170,881" не как два числа, а как сто семьдесят тысяч восемьсот восемьдесят один, а в локальном сервере это может быть "170,881".
Richard MacCutchan
Вероятно, из-за того, как числа с плавающей запятой представлены в памяти, и как они могут потерять точность. Попробуйте сделать их двойными, что обеспечит большую точность.