2013-09-30 3 views
0

У меня есть небольшой скрипт, который читать дельта X и Y джойстика и следующего броска они в характер:JavaScript: литье ИНТ обугливаться проблемы

var a =deltaX.toString(); 
var b =deltaY.toString(); 
outputEl.innerHTML = '<b>Result:</b> ' 
    + a 
    + b;  
var comando = a + b ; 

беда в том, мне нужно число ниже 10 и -10 , должно быть 2 символа, так, например, 5, чтобы быть 05. что должно быть хорошим способом добавить нуль в числах ниже 10 и -10?

+0

Простая серия 'условий if' должны работать. –

ответ

1

Вы можете сделать это с тройным оператором (рядный, если), посмотрев на длину-свойства:

outputEl.innerHTML = '<b>Result:</b> ' 
      + a.length > 1 ? a : '0' + a 
      + b.length > 1 ? b : '0' + b; 
2
var a; 

if (deltaX < 10) { 
    // one digit 
    a = '0' + deltaX; 
} else { 
    a = deltaX.toString(); 
} 

Обратите внимание, что это не обрабатывает отрицательную часть, но я показываю доказательство концепции. Поскольку ваши номера настолько малы, вы можете использовать простой оператор if, а не воздушный метод для заполнения нулей.

+1

Код гольф! 'var a = deltaX <10? '0' + deltaX: deltaX.toString(); ' –

+0

код работает хорошо для положительного числа. с отрицательными номерами «-» отображается после первого «0», поэтому я думаю, что мне нужно сделать число положительным, а затем добавить «-» до «0» вправо? – Forzaferrarileo

Смежные вопросы