2015-04-14 2 views
1

Так что я изучил это несколько часов, прежде чем, наконец, сдался и попросил помощи.Javascript округляет

В настоящее время я пытаюсь заполнить листок символов для Pathfinder (D & D 3.5 эквивалент), используя adobe acrobat. Я хочу сделать это, когда я заполню свой показатель силы, он автоматически заполнит все, что имеет отношение к силе.

Точнее, мне нужно это сделать мой умение делит на две части и вычитает 5 за модификацию способностей. Но когда я использую 17, например, как показатель моей силы, мой модификатор равен 4. Мне нужно, чтобы он не округлялся. Я попытался вычесть 5.5 вместо этого, и это работает до 10 или ниже. В этот момент у меня есть противоположная проблема.

Мой текущий код Сила/2-5

+0

Является ли ваш номер int? Целые числа автоматически округляются. Попробуйте двойной. Я не большой поклонник W3Schools, но вот ссылка: http://www.w3schools.com/js/js_numbers.asp – OfficialBAMM

ответ

0

Использование Math.floor() так:

var score = 17.0; 
result = Math.floor((score/2) - 5); 
alert(result) 

Выход:

3

+0

Я не совсем работаю. Конечно, я не лучший. Я установил десятичное поле в 0 – bangpowwow

+0

Пожалуйста, обновите свой вопрос кодом и образцом ввода/вывода. –

+0

Я делаю это под Упрощенным полевым обозначением Тот, который в настоящее время является видом работы Сила/2-5 примерами этого является Сила = 18 модификатор 4 Прочность = 15 модификатор 3 (должно быть 2) все нечетные числа округляются evens верны – bangpowwow

0

Оригинал: Strength/2-5 (он работал, но нужно было округлить, а не вверх)

Final: вар а = this.getField ("Сила") event.value = Math.floor ((a.value - 10)/2)

Благодарим Вас за все! Процесс устранения делает это

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