Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2021, 01:11
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Почему синус пи равен 1,22?
alert(Math.sin(Math.PI));//1.2246467991473532e-16

В PHP, кстати, то же самое: sin(pi()) равен 1.2246467991474E-16. В питоне, как я понимаю, тоже что-то подобное. Что вообще происходит?

UPDATE: Это, конечно не 1,22, а число, близкое к нулю. Зачем вообще нужны тригонометрические функции в языке, если они НЕПРАВИЛЬНЫЕ (число Пи и расчёты с ним - основы тригонометрии)?

Последний раз редактировалось jaroslav.tavgen, 03.04.2021 в 01:18.
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2021, 01:24
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

А главный анекдот, конечно, это:
Math.sin(Math.PI) // 1.2246467991473532e-16
Math.sin(Math.PI*2) // 2.4492935982947064e-16

Правила тригонометрии: ну да, ну да, пошли мы на хрен.
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2021, 14:15
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Чувак, а странные буковки в конце числа тебя не смутили? Так вот, это называется экспоненциальная запись. NeX = N * 10˟.
__________________
29375, 35

Последний раз редактировалось Aetae, 03.04.2021 в 14:19.
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2021, 15:10
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Сообщение от Aetae Посмотреть сообщение
Чувак, а странные буковки в конце числа тебя не смутили? Так вот, это называется экспоненциальная запись. NeX = N * 10˟.
Синус пи равен нулю. Синус два пи равен нулю.
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2021, 15:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

jaroslav.tavgen, 1.22 умноженный на 10 в -16-той степени это и есть 0...
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2021, 15:55
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Сообщение от ksa Посмотреть сообщение
jaroslav.tavgen, 1.22 умноженный на 10 в -16-той степени это и есть 0...
Нет. Это почти ноль, но не ноль.
Ответить с цитированием
  #7 (permalink)  
Старый 18.04.2021, 17:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от jaroslav.tavgen
Нет
Ты спец - тебе видней...
Ответить с цитированием
  #8 (permalink)  
Старый 18.04.2021, 19:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,700

Сообщение от jaroslav.tavgen
Нет. Это почти ноль, но не ноль.
Math.PI это тоже не пи, а почти пи.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Prototype. Одноблочное определение псевдокласса. Литеральная форма не робит. Почему? GuardCat Общие вопросы Javascript 6 03.10.2011 13:46
Почему данный скрипт работает только в IE? hacker_007 Общие вопросы Javascript 4 08.09.2011 16:58
Почему не определяется втарая переменная? Арман Общие вопросы Javascript 3 09.04.2011 11:14
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
В всплывающем окне opener равен undefined alerion Events/DOM/Window 0 24.03.2010 21:32