Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.140.186.241] |
|
Страницы: (3) 1 2 [3] все ( Перейти к последнему сообщению ) |
Сообщ.
#31
,
|
|
|
Цитата Славян @ Наверное не представимо. Там всё - степени двояков, т.е. чётные, так что подобрать честные данные для эксперимента не получится, мыслится мне. если -0,2 не представимо точно в FPU (не знаю, не вникал). Но всё равно, подобрать когда всё представимо, думаю, можно попробовать. |
Сообщ.
#32
,
|
|
|
-32 в степени -0.2 Добавлено Кстати, JavaScript тоже косячит со своим Math.pow(-32.0,-0.2), возвращает NaN, надо хелпер писать для таких случаев, разбирать четность корня при отрицательной базе Добавлено А вот Perl - кросава!!! print -32.0**-0.2; |
Сообщ.
#33
,
|
|
|
Действительно - красавцы!
Добавлено Эй, а там всё же скобки надо, а? |
Сообщ.
#34
,
|
|
|
Цитата Славян @ Эй, а там всё же скобки надо, а? Неа, там ** - это оператор степени. |
Сообщ.
#35
,
|
|
|
И что? Он же "-" у 32 опосля степени возьмёт, небось!
Добавлено Унарный минус менее важен, нежели степень (в математике), а потому сочтёт как "-(32**-0.2)". Так? |
Сообщ.
#36
,
|
|
|
У него приоритет ниже чем у отрицания, он выполнится после остальных.
|
Сообщ.
#37
,
|
|
|
Кто "он", у кого "него"? У неё, у степени? Короче, со скобками проверить будет понадёжнее: "(-32)**-0.2".
|
Сообщ.
#38
,
|
|
|
Ну него - оператора степени.
|
Сообщ.
#39
,
|
|
|
Ясно. Странно, но ладно.
Добавлено Хм, получается, что на выражение "2**4-2**3" он должен вывалиться с ошибкой, т.к., анализируя "**3", увидел, что берётся степень у "-2", а потом приклеивается результат к другому выражению? Вместо рационального вычисления 24-23. |
Сообщ.
#40
,
|
|
|
Нет. Перл это выражение посчитает как 8, т.к. в данном выражении "-" это не унарный минус, а оператор "вычитание".
А вот в таком "2**4**-2**3" это будет унарный минус, и будет последовательное возведение в степень. |
Сообщ.
#41
,
|
|
|
PHP на -32**-0.5 выдаёт 0.5, а вот на (-32)**-0.5 выдаёт NAN... А Perl?
А вообще, Википедия говорит, что "Корень нечётной степени из отрицательного числа — отрицательное число, однозначно определенное" Т.е. получается, что действительно (-32)-0.2=-0.5. |
Сообщ.
#42
,
|
|
|
Цитата Jin X @ Joe уверяет, что всё норм:А Perl? Цитата JoeUser @ Там, правда, без скобок -32, но уверяет, что Перл схавает вначале -32, а потом ужо пойдёт степень брать. Я не проверял-с. А вот Perl - кросава!!! |
Сообщ.
#43
,
|
|
|
Цитата Славян @ Без скобок и PHP нормально выводит... Там, правда, без скобок -32 |