В вашей конверсии были допущены незначительные ошибки конверсии. Чтобы код работал правильно, ниже мое решение:
const result = lng1 - Math.asin((Math.sin(tc1) * Math.sin(d)) / Math.cos(lat)) + Math.PI % (2 * Math.PI) - Math.PI;
Решение может выглядеть немного длинным, но оно функционирует так же, как обычно, и завершает операцию в точном порядке.
Учитывая, что:
let lng1 = 2.06647;
let tc1 = 1.150035;
let d = 0.0290888;
let lat = 0.60418;
Код будет выполнен, и конечная константа с именем result
будет иметь значение 2.0342057088546213 или около 2.034206, в радианах . Если требуется преобразование в градусы, просто умножьте результат на коэффициент 57,295779513082, поскольку 1 радиан равен 57,295779513082 градусам .