LINUX.ORG.RU
Ответ на: комментарий от wrff

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

а ламерки не знают про рациональные числа, или там NaN по вашему не место?


Ламерки знают, что белки несут в ответ херню, никак не связанную с тем, на что они отвечают. ;)

Видимо, от тоски и уныния...

LamerOk ★★★★★
()
Ответ на: комментарий от korvin_

ура, хоть ктото вспомнил про пределы

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от Nirdosh

>Речь не обо мне, а о тебе убогом

Ну не скромничай, уникум, приведи аргументы, пока ты только набрасываешь тут своих соплей ничем не подтвержденных, тыж даже свою неубогость доказать не в силах 8)

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от LamerOk

Ламерки такие ламерки что не знают почему для зарплаты придумали убогий fixed point ? ну что с ламерков то взять.

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от wrff

>приведи аргументы

Например такие, как твое обосратушки про прикладное программирование?)) спасибо но таким не занимаюсь.

Nirdosh
()
Ответ на: комментарий от Nirdosh

Милок, а шо в вашем третьем классе еще не проходили логику? То то ты какойто странный. Даже не знаешь что такое аргументы.

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от wrff

>Даже не знаешь что такое аргументы.

Не. Просто твой умишко распознает мои аргументы как NaN:D и пытаясь произвести над этим NaN какие-то операции, получает NaN. в итоге ему остается только набрасывать всякое г на вентилятор, так как по делу ничего выдать не может)

Nirdosh
()
Ответ на: комментарий от Nirdosh

Комментарий ламерка:

Боюсь, это у тебя белочка началась. ;)

отлично подходит к твоему солипсистскому бреду.

_________

//wfrr

wrff
() автор топика

О, вспоминается старая добрая отладка фортрана!

aedeph
()
Ответ на: комментарий от Karapuz

ну скажем так, с этого все началось, с затейливого способа определения что перед нами NaN, по которому становится очевидно, что только один объект в яве ведет себя «особенным образом».

_________

//wfrr

anonymous
()
Ответ на: комментарий от wrff

> в java это значение примитивного типа, ну и что?

твоя проблема в том, что ты не понимаешь, зачем нужна математика в программировании, и всего-то =)

ну хочешь ты какой-то другой NaN, унаследуй его от Object'а и добавь в оберточные типы, делов-то

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>твоя проблема в том, что ты не понимаешь, зачем нужна математика в программировании, и всего-то =)

Ох, щи Доктор в треде, он знает мои проблемы и хочет о них поговорить.

доктор у вас заберут, лицензию, вопрос про то «нахрена нарушать целостную и непротиворечивую концепцию всяким говном», хотя одно наличие примитивов - уже всю концепцию нагибает и неистово нарушает.

ну хочешь ты какой-то другой NaN, унаследуй его от Object'а и добавь в оберточные типы, делов-то

Ви, таки, путаете java с чем то другим.

_________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

> вопрос про то «нахрена нарушать целостную и непротиворечивую концепцию всяким говном»

так она не целостная же) компромисс. Примитивный нан как бы намякивает на ситуацию с наном и в какую сторону был компромисс)

Вот гляди как реализован hashCode для MapEntry:

public final int hashCode() {
return (key==null ? 0 : key.hashCode()) ^
(value==null ? 0 : value.hashCode());
}

чуешь что случится, когда ключ и значение совпадут?

ты глянь чо щаз с ним будут в восьмой версии делать. Сначала сольют HotSpot с JRockit, а потом впилят функциональщину. Вот это уже кладезь для батхерта =)

> Ви, таки, путаете java с чем то другим.

why?

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>чуешь что случится, когда ключ и значение совпадут?

ну ноль, что тут такого страшного то? В хешмап гораздо интересне поместить хешмап и заставить посчитать хешкод, ага, при этом все остальное кроме equals и toString будет работать, но причем при это v!=v?

Примитивный нан как бы намякивает на ситуацию с наном и в какую сторону был компромисс)

Там по ходу тупо реализовали http://en.wikipedia.org/wiki/IEEE_754-1985 со всеми его тараканами.

_________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

> ну ноль, что тут такого страшного то?

страшно, что это гарантированный hash collision, и волшебная сказка про «ожидание решения задачи hash collision достаточно большое, чтобы им пренебречь» резко испаряется. Все кто об этом не знал сядут в лужу, и поэтому...

но причем при это v!=v?


всем пох как отрабатывает стандартный hashCode, кому действительно надо - будет писать свой. То же и тут. Какая разница для кода, активно эксплуатирующего NaN, какая там стандартная реализация - все равно придется писать что-то свое :)

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

> Там по ходу тупо реализовали http://en.wikipedia.org/wiki/IEEE_754-1985 со всеми его тараканами.

Быстро схватываешь! Каких-нибудь пять лет - и ты уже знаешь законы арифметики, которыми пытался пользоваться.

LamerOk ★★★★★
()

По поводу арифметических операций с NaN. Если NaN это не число, а результат арифметической операции должен быть числом(с прикладной точки зрения), то тут должен выскакивать эксепшн. И должны быть все довольны. Программисты не влепят тупую ошибку, функциональность не пострадает...

На счёт NaN != NaN. Имхо должно быть равно для того чтобы не парить программистам мозг. Однако текущее поведение описано в спеках IEEE 754. В кратце, суть такая: nan != X каким бы X не было, даже если X это nan(скорее всего такое поведение проще в аппаратной реализации). Т.к. это крайний случай то вне зависимости от того равны ли nan или не равны кто-то всё равно останется недоволен поведением.

true_admin ★★★★★
()
Ответ на: комментарий от stevejobs

>страшно, что это гарантированный hash collision, и волшебная сказка про «ожидание решения задачи hash collision достаточно большое, чтобы им пренебречь» резко испаряется. Все кто об этом не знал сядут в лужу, и поэтому...

Охринеть какой бред, ты путаешь банальную хешфункцию и те грибы что зовут md5 и кричать что у них долгие как оргазм коллизии.

_________

//wfrr

anonymous
()
Ответ на: комментарий от true_admin

>Если NaN это не число, а результат арифметической операции должен быть числом(с прикладной точки зрения), то тут должен выскакивать эксепшн. И должны быть все довольны. Программисты не влепят тупую ошибку, функциональность не пострадает...

На счёт NaN != NaN. Имхо должно быть равно для того чтобы не парить программистам мозг.

И я о томже.

Однако текущее поведение описано в спеках IEEE 754. В кратце, суть такая: nan != X каким бы X не было, даже если X это nan(скорее всего такое поведение проще в аппаратной реализации).

Но поцчему надо было делать такой ацкий изврат? ведь для реализации этого изврата всеравно требуется писать костыли для операции сравнения. Хоть в софте, хоть вкорячивать ее в железе.

_________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

для реализации этого изврата всеравно требуется писать костыли для операции сравнения. Хоть в софте, хоть вкорячивать ее в железе.

В софте типа легче...

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

равны ли nan или не равны кто-то всё равно останется недоволен поведением.

Про объект известно, чем он не является. Имеется ещё один не являющийся тем же самым объект. С тебя пруф того, что эти объекты тождественны, решительно, быстро, люто, бешено.

Xenesz ★★★★
()
Ответ на: комментарий от Xenesz

>Имеется ещё один не являющийся тем же самым объект.

это [b]тотже[/b] самый объект, заруби тебе на носу. Если у нас есть два разных Nan и они друг друг не равны - то и хрен сним, но когда данный конкретный экземпляр [b]не равен самому себе[/b] то это уже программаразм.

_________

//wfrr

anonymous
()

Кэп намекает, что NaN существует для возможности бросить исключение при некорректной операции (если бы NaN и inf не было, это бы не было возможным). Условие NaN != NaN должно выполняться для непротиворечивости алгебры, если NaN = NaN, то можно доказать, что одновременно с этим x != x для любого х (в том числе, из Nan = NaN следует и то, что NaN != NaN).

anonymous
()
Ответ на: комментарий от anonymous

> это [b]тотже[/b] самый объект, заруби тебе на носу.

Согласно семантике языка, ни что не запрещает объекту быть неравным самому себе. = и != не проверяет условие «является ли x и y одним и тем же объектом», она проверяет условмие «равны ли x и y». Естественно, эти предикаты могут не совпадать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.