AntonioModer's blog
GameDev.ru / Страницы / AntonioModer's blog / Форум / LuaJIT меня убил (комментарии) (3 стр)

LuaJIT меня убил (комментарии) (3 стр)

Поделиться

Страницы: 1 2 3

DelfigamerПостоялецwww28 мая 201617:08#30
AntonioModer
> Вообще не существует точного представления ПИ.
Продолжим повторять одно и то же? А давайте. Вдруг случится чудо, и АМ научится читать.
Смотри - π. Я только что написал точное представление числа пи.
Смотри - 1.921fb54442d1816 · 2. Я только что написал точное представление числа math.pi.
Видишь разницу? Давай я её покажу:
π - 1.921fb54442d1816 · 2
Я только что записал разницу между π и math.pi. Точное представление этой разницы.
А можно ещё взять и посчитать несколько знаков этой разницы, получив приближённую оценку. Вот, смотри:
1.469898cc5170216 · 2-51
А теперь расскажи - что нужно выкурить, чтобы на этом месте увидеть ноль?

AntonioModer
> На чистом Луа такой тип не сделаешь.
В этом ты тоже неправ.

Правка: 28 мая 2016 17:09

AntonioModerПостоялецwww28 мая 201620:55#31
Aroch
> Чтобы ты дальше не спотыкался, подскажу координаты еще парочки камней:
> 1) используй math.floor/math.ceil для дробей, если тебе нужно в дальнейшем
> работать как с целым числом, в противном случае lua округлит за тебя, не
> отбросит дробную часть как в си а именно округлит.
> 2) для подобных циклов for i=1,f(x) do print(i) end здесь f(x) будет вычислено
> один раз при старте цикла, ты не можешь изменять переменную i внутри цикла,
> переменная i является локальной, используя ее в попытке получить значение после
> цикла ни к чему хорошему не приведет.
Cпасибо.

Правка: 29 мая 2016 0:53

AntonioModerПостоялецwww28 мая 201622:38#32
Delfigamer
> Ты опять пропускаешь мимо ушей самое главное - math.pi ≠ π.
Я это знал и до этой темы.

> А теперь расскажи - что нужно выкурить, чтобы на этом месте увидеть ноль?
Тут нуля нет, это я понял с самого начала когда ты писал.

Ты меня запутал с самого начала этой фразой:
> А в качестве домашнего задания ты должен рассказать, почему если
> math.sin(math.pi) возвращает ноль - это ошибка.
Этого ж быть не может, в Луа это всегда НЕ ноль.
Откуда ты взял что это может ноль возвращать?

Правка: 28 мая 2016 23:18

Страницы: 1 2 3

/ Форум / AntonioModer's blog

2001—2017 © GameDev.ru — Разработка игр