teledexterus Ответов: 2

Как я использую знак деления.


В Javascript все переменные существуют со значениями, связанными с ними.

Мой вопрос заключается в том, является ли знак деления неправильным для Javascript, потому что я не получаю никакого результата.

var JD = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mo + 1)) + dy + (2 - Math.floor(yr / 100) + Math.floor(Math.floor(yr / 100) / 4)) - 1524.5 + (hr24 + mn / 60 + (sc) / 3600 - (tz + dst)) / 24;


Что я уже пробовал:

Я пробовал использовать "%" вместо:

var JD = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mo + 1)) + dy + (2 - Math.floor(yr % 100) + Math.floor(Math.floor(yr % 100) % 4)) - 1524.5 + (hr24 + mn % 60 + (sc) % 3600 - (tz + dst)) % 24;


Я также использовал "%" только в математике и операторах if. Это верно?

2 Ответов

Рейтинг:
2

OriginalGriff

Знак деления правильный, но ваше уравнение или значения могут быть неверными.
Попробуйте разбить расчет на разделы:

var temp1 = Math.floor(365.25 * (yr + 4716));
var temp2 = Math.floor(30.6001 * (mo + 1));
var temp3 = 2 - Math.floor(yr / 100);
var temp4 = Math.floor(Math.floor(yr / 100) / 4)
var temp5 = hr24 + mn / 60 + (sc) / 3600 - (tz + dst);
varJD = temp1 + temp2 + dy + temp3 + temp4 - 1524.5 + temp5 / 24;
Затем либо используйте отладчик, чтобы посмотреть на значения, либо выведите их на свою страницу, чтобы вы могли точно видеть, что происходит.

Я понятия не имею, что этот расчет должен дать вам, или ключ к значениям, которые вы ему подкармливаете, поэтому я не могу исправить это для вас!


Рейтинг:
0

Richard MacCutchan

Это четко задокументировано здесь: Операторы JavaScript[^].