пятница, 12 января 2007 г.

Java Puzzle 2: Time for a Change

Оказывается, 2.00 - 1.10 не равно 0.90.
Не рекомендуется использовать float и double для расчетов чего-нибудь важного. Надо использовать BigDecimal(String), но ни в коем случае не использовать BigDecimal(double).
Кроме того, тут рекомендуют использовать форматтеры для вывода чисел.

Java Puzzle 1: Oddity

boolean isOdd( int i ) {
return i % 2 == 1;
}
Тут описывается проблема остатка от деления (оператор %).
Выражение ( i % 2 == 1 ) не работает для отрицательных чисел, так как там остаток от деления равен -1. Рекомендуют использовать выражение ( i % 2 != 0 ).

Java Puzzlers

Взял в Сановской библиотеке эту книжку почитать.
На английском, правда...

javadoc - codavaj

Забавный проект.
Позволяет сгенерировать java-код по ранее сгенерированному javadoc.

Камни