IsNull vs. IsVeryNull
От: Fortnum  
Дата: 14.05.06 23:15
Оценка: 1 (1) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))
static public final boolean IsNull(double _value)
{
  return (Math.abs(_value)  < 0.0001);
}

static public final boolean IsVeryNull(double _value)
{
  return (Math.abs(_value)  < 0.0000000001);
}
Re: IsNull vs. IsVeryNull
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 16.05.06 03:55
Оценка: 6 (2) +2 :))) :))) :))) :))) :)
Здравствуйте, Fortnum, Вы писали:

F>
F>static public final boolean IsNull(double _value)
F>{
F>  return (Math.abs(_value)  < 0.0001);
F>}
F>

F>
F>static public final boolean IsVeryNull(double _value)
F>{
F>  return (Math.abs(_value)  < 0.0000000001);
F>}
F>


static public final boolean IsAbsoluteNull(double _value)
{
  return (Math.abs(_value)  == -273.15);
}
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[2]: IsNull vs. IsVeryNull
От: Аноним  
Дата: 16.05.06 07:00
Оценка: 6 (2) +3 :))) :))) :)
Здравствуйте, Mr. None, Вы писали:

MN>Здравствуйте, Fortnum, Вы писали:


F>>
F>>static public final boolean IsNull(double _value)
F>>{
F>>  return (Math.abs(_value)  < 0.0001);
F>>}
F>>

F>>
F>>static public final boolean IsVeryNull(double _value)
F>>{
F>>  return (Math.abs(_value)  < 0.0000000001);
F>>}
F>>


MN>
MN>static public final boolean IsAbsoluteNull(double _value)
MN>{
MN>  return (Math.abs(_value)  == -273.15);
MN>}
MN>

К то же делает сравнение чисел с плавающей точкой на равенство? Надо так:

static public final boolean IsAbsoluteNull(double _value)
{
  return IsNull( _value + 273.15 );
}


static public final boolean IsVeryAbsoluteNull(double _value)
{
  return IsVeryNull( _value + 273.15 );
}
Re[2]: IsNull vs. IsVeryNull
От: Sheridan Россия  
Дата: 16.05.06 04:45
Оценка:
Здравствуйте, Mr. None, Вы писали:

MN>
MN>static public final boolean IsAbsoluteNull(double _value)
MN>{
MN>  return (Math.abs(_value)  == -273.15);
MN>}
MN>


Я тоже об этом подумал только в данном случае надо либо 0, либо просто 273.15 потому как Math.abs(_value)

[RSDN@Home][1.2.0][alpha][650]
[Hе слово, а несчастье есть учитель глупцов. [Демокрит]]
Matrix has you...
Re[2]: IsNull vs. IsVeryNull
От: Вумудщзук Беларусь  
Дата: 16.05.06 07:24
Оценка:
на эту тему:
static public final boolean IsAbsoluteNull(double _value)
{
   return (Math.abs(_value)  == -273.15);
}

тогда уж до кучи:
static public final boolean IsFahrenheitNull(double _value)
{
   return IsVeryNull(_value * 9.0 / 5.0 + 32);
}
Homo sum et nihil humani a me alienum puto...
Re: IsNull vs. IsVeryNull
От: Аноним  
Дата: 31.05.06 20:44
Оценка:
Здравствуйте, Fortnum, Вы писали:

F>
F>static public final boolean IsNull(double _value)
F>static public final boolean IsVeryNull(double _value)
F>



шутки шутками, но что-то не пойму, при чем тут Null ?
ведь по теории указателей (интересно, а есть такая теория ??? ) Null это дословно объект не существует но никак не ноль...
и не важно, что #define NULL 0

имхо вот так было бы и смешно и корректно )))) :
static public final boolean IsZero(double _value)
static public final boolean IsVeryZero(double _value)
Re[2]: IsNull vs. IsVeryNull
От: mcf  
Дата: 31.05.06 22:04
Оценка:
Здравствуйте, Mr. None, Вы писали:

MN>Здравствуйте, Fortnum, Вы писали:


MN>
MN>static public final boolean IsAbsoluteNull(double _value)
MN>{
MN>  return (Math.abs(_value)  == -273.15);
MN>}
MN>


Вот так рождаются ошибки в программах
Судя по назнанию функции, она должна бы выглядеть так банально:
static public final boolean IsAbsoluteNull(double _value)
{
  return _value == 0.0;
}

А вообще любителей ставить static поубибав бы!
Re[3]: IsNull vs. IsVeryNull
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 01.06.06 03:14
Оценка:
Здравствуйте, mcf, Вы писали:

mcf>Здравствуйте, Mr. None, Вы писали:


MN>>Здравствуйте, Fortnum, Вы писали:


MN>>
MN>>static public final boolean IsAbsoluteNull(double _value)
MN>>{
MN>>  return (Math.abs(_value)  == -273.15);
MN>>}
MN>>


mcf>Вот так рождаются ошибки в программах

mcf>Судя по назнанию функции, она должна бы выглядеть так банально:
mcf>
mcf>static public final boolean IsAbsoluteNull(double _value)
mcf>{
mcf>  return _value == 0.0;
mcf>}
mcf>

mcf>А вообще любителей ставить static поубибав бы!

Вот как рождаются люди без чуства юмора и знания физики.
Судя по названию форума всё что сюда постится, должно восприниматься в юмористическо-саркастическом ключе. Но, боюсь, если вы не знакомы с законами элементарной физики, юмора вы не поймёте... Я объясню...
Смысл этой шутки заключается в том, что, в физике абсолютным нулём называют температуру в 0 Кельвинов, что примерно соответсвует температуре -273.15 градусов по Цельсию. Приведённая мной функция называется IsAbsoluteNull, по названию видно, что она проверяет переданное значение на равенство абсолютному нулю... Это логическое продолжения набора функций, предложенных в вышеизложенных постах (IsNull, IsVeryNull). Согласен, возможно название можно трактовать двояко — не совсем ясно, в каких единицах измеряется переданная величина: в Цельсиях, Фаренгейтах или Кельвинах. Возможно надо было назвать функицю как-нибудь так: IsAbsoluteNullInCelsiusDegree, тогда вопросов бы не возникло вообще, но тогда название функции было бы слишком длинным и использование неудобным. Я вижу единственный выход из сложившейся, чрезвычайно неприятной ситуации — изменить сигнатуру функции:
static public final boolean IsAbsoluteNull(double _value, TemperatureMetrix _metrix);
где TemperatureMetrix — это перечисление возможных температурных метрик (Цельсий, Фаренгейт, Кельвин и т.д.)... Но поскольку это был всего лишь концепт прототипа будущей билиотеки для определения равенства величины абсолютному нулю, то я не стал приводить всех этих заключений и выводов.
Надеюсь вы меня поняли и дальнейшие рассуждения продолжите сами.
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.