Member 12803435 Ответов: 0

Проблемы, когда мой контроллер получает значения из 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

Вероятно, из-за того, как числа с плавающей запятой представлены в памяти, и как они могут потерять точность. Попробуйте сделать их двойными, что обеспечит большую точность.

0 Ответов