> writeln(r2);//2.22507e-308, wtf ? What is wrong? It is the smallest representable double. not (-double.max) > r2 /= 2.0; > writeln(r2);// 1.11254e-308, a logical consequence of above That is something weird, you get a double smaller than the smallest representable! -- Using Opera's revolutionary email client: http://www.opera.com/mail/