если var не является NaN (так что это число), добавьте% к нему в jquery - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть код для калькулятора, который я бы хотел добавить к результату в%, если там есть результат.

Текущий код

    var margins = num4.split(" ");
    var topMarg = GetIntOrEmpty(margins[0]),
        rightMarg = GetIntOrEmpty(margins[1]),
        bottomMarg = GetIntOrEmpty(margins[2]),
        leftMarg = GetIntOrEmpty(margins[3]);
    console.log(topMarg, rightMarg, bottomMarg, leftMarg);

    var shorthand1 = GetIntOrEmpty (topMarg);
    shorthand1 += ' %';

если shorthand1 пуст, я хочу, чтобы он не добавлял '%' и оставлял это поле пустым.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 30 декабря 2011

Используйте оператор if, чтобы проверить, равна ли переменная пустой строке и не isNaN:

if (shorthand1 !== '' && !isNaN(shorthand1)) {
    shorthand1 += ' %';
}

Над кодом, отредактированным в ответ на комментарий, оставленный Шиме Видас , ниже.

Ссылки:

0 голосов
/ 30 декабря 2011

Вместо проверки на пустое, ваш GetIntorEmpty может вернуть '0' вместо пустого ''.

Этот тест не требует, поскольку 0% совпадает с 0.

ИЛИ:

Если вам нужно проверить число, а это число должно быть больше 0, тогда другой вариант будет:

if(shorthand >== 1) shorthand += '%';

То '>== 1 'вернет true только для числа (больше 0).Например, он возвращает false в строке '2'.

0 голосов
/ 30 декабря 2011
if (shorthand1 !== '')
    shorthand1 += '%';
...