На главную

Комментарии

анонимно

JavaScript intval() (jQuery)


function intval(value)
{
    $('<input type="hidden" id="intval_tmp"/>').appendTo("body");
    $('#intval_tmp').val(value);
    value = parseInt($('#intval_tmp').val() * 1);
    $('#intval_tmp').remove();
    return(value);
}

Иногда такую хуйню приходится сочинять, что самому потом страшно. Вот что делать когда у тебя есть число типа object, которое ни в какую не поддается конвертированию в number - всегда на выходе получаешь NaN. А очень надо, для сравнения.

И да, пожалуйста, не воспринимайте этот пост, как и предыдущий, как призыв к насилию и началу ядерной войны.

,

← Вернуться к журналу «Радиоволна»

Комментарии

  • привет!
    ну и дела! поэксперементировал в консоли firebug, всё нормально преобразует, и даже неявно.
    интересно было бы посмотреть на пример такого нековертируемого object. откуда оно такое вообще передаётся в функцию?

  • я не знаю, может мне такой хитрый объект попался, но ни умножение на 1, ни Math.round() с Math.floor(), ни parseInt(), ни их комбинации не помогли

  • МЗ правильно говорит, чтобы преобразовать к числу умнож на 1. Создай новую переменную, если не получается со старой.

  • я пробовал, не помогает

  • Math.round(obj), как вариант

  • Преобразование типов в Js всегда работало на самом элементарном уровне:
    преобразование к числу: 1*object
    преобразование к стрингу: ""+object
    и т.д ))

Новый комментарий

Скрытое сообщение