![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
Последний раз редактировалось Tfp; 07.08.2008 в 02:26. |
|
|||||
|
Modus ponens
|
var a:Number = Number.MAX_VALUE;
var b:int = int.MAX_VALUE;
function checkInt(obj:Object,i:String):void
{
var old = obj[i];
obj[i]+=.1;
if (old==obj[i])
{
trace("=)");
} else {
obj[i]=old;
trace("=(");
}
}
checkInt(this,'a');// =)
checkInt(this,'b');// =)
trace(b);//2147483647
trace(a);//1.79769313486231e+308
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
var a:Number =Number.MAX_VALUE;
var b:int =int.MAX_VALUE;
function checkInt(obj:Object,i:String):void
{
// if (!(variable_exist(obj[i])))
// {
// trace("you idiot, there no such variable!!...freakin noobs, i need some to dring..eh life sucks")
// return ;
// }
if (!(obj[i] is Number))
{
trace("f*ck, this is string or what?")
return ;
}
if (obj[i]>int.MAX_VALUE)
{
trace("god deam it, this is bigger than int =(")
return ;
}
var side;
if (obj[i]>0) side=.1 else side=-.1
var old = obj[i];
obj[i]+=side;
if (old==obj[i])
{
trace("=)");
} else {
obj[i]=old;
trace("=(");
}
}
checkInt(this,'a');// =(
checkInt(this,'b');// =)
trace(b);//2147483647
trace(a);//1.79769313486231e+308
Последний раз редактировалось Tfp; 07.08.2008 в 04:37. |
|
|||||
|
я конечно может не в тему скажу, но как насчет вместо использования стандартных int uint и number написать что нить вроде прстеньких классиков хранящих тока значение и текстовую константу с типом переменной?
немного муторно... но может я что то не понял... |
|
|||||
|
Хочу полюбопытствовать, а где могла возникнуть такая задача?
__________________
Сам себе репортер |
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
а с MIN_VALUE кста работает)
и частично с NaN(NaN после выполнения функции у int волшебним способом превращаеться в 0)... вощем афтару вполне возможно и не нужна универсальная функция на все случаи)) Последний раз редактировалось Tfp; 07.08.2008 в 20:29. |
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Я готовлю данные к отправке на сервер бинарным протоколом. Все данные что нужно будет выслать просто складываю в массив. В нужный момент переношу все данные из массива в ByteArray, упаковывая в зависимости от типа объекта. И вот все прекрасно работает, кроме одного, невозможно отличить int от Number, если присвоено целое значение.
|
|
|||||
|
9 класс, городская олимпиада по программированию, запросто
![]() |
|
|||||
|
стервочка (я мужик)
|
MerlinTwi, хм ... а объекты не типизированные?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|