Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / remainder operator % / 12 сообщений из 12, страница 1 из 1
04.02.2013, 17:58:41
    #38136816
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
читаю сейчас книжку по Java и там есть такой вопрос на который надо ответить true или false

The remainder operator (%) can be used only with integer operands. - мой ответ "false". в книжке же ответ "true".

может кто то объяснить где правда?

вот ище кусок кода, который отрабатывает без ошибок

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
int a = 17;
int b = 5;

System.out.printf("a%%b=%d%n", a%b);
System.out.printf("a%%b=%f%n", 17.5%12.5);

результат:

a%b=2
a%b=5.000000
...
Рейтинг: 0 / 0
04.02.2013, 18:02:54
    #38136826
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
gda,

The remainder operator (%) can be used only with integer operands
...
Рейтинг: 0 / 0
04.02.2013, 18:05:22
    #38136838
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
Книжка точно по Java? Какого года? Как называется?
http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.17.3 In C and C++, the remainder operator accepts only integral operands, but in the Java programming language, it also accepts floating-point operands.
...
Рейтинг: 0 / 0
04.02.2013, 18:11:21
    #38136849
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
книга Deitel P.J., Deitel H.M. - Java. How to Program, 9th Edition

если ONLY ... как тогда объяснить мой пример
...
Рейтинг: 0 / 0
04.02.2013, 18:11:43
    #38136851
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
чета я совсем заработался.
А насчет того старая ли книга - то remainder же всегда работал с флоатами в java? Так что по-любому косяк
...
Рейтинг: 0 / 0
04.02.2013, 18:14:00
    #38136855
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
ясно - ошибка в книге получается
...
Рейтинг: 0 / 0
04.02.2013, 18:18:25
    #38136863
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
а насчет книге что скажите, стоит ли дальше читать если уже в самом начале ошибки
...
Рейтинг: 0 / 0
04.02.2013, 18:23:35
    #38136866
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
BlazkowiczКнижка точно по Java? Какого года? Как называется?
http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.17.3 In C and C++, the remainder operator accepts only integral operands, but in the Java programming language, it also accepts floating-point operands.
Думаю что мы не всегда сможем однозно трактовать десятичную форму записи
double/float с точкой. В данном конкретном примере - 0.5 - это уданая fraction
от мантиссы. Что мы будем делать когда будет неудачная?
...
Рейтинг: 0 / 0
04.02.2013, 18:29:34
    #38136874
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
maytonДумаю что мы не всегда сможем однозно трактовать десятичную форму записи
double/float с точкой. В данном конкретном примере - 0.5 - это уданая fraction
от мантиссы. Что мы будем делать когда будет неудачная?
А какая разница? Java просто округляет чтобы вычислить остаток.
...
Рейтинг: 0 / 0
04.02.2013, 18:42:03
    #38136890
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
Blazkowicz,
да вроде ничего она не округляет
...
Рейтинг: 0 / 0
04.02.2013, 18:48:09
    #38136902
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
javapeckerBlazkowicz,
да вроде ничего она не округляет
Да, точно. Не внимательно прочитал. Это IEEE 754 reminder округляет.
А в Java аналогично fmod:
remainder = numerator - quotient * denominator
...
Рейтинг: 0 / 0
04.02.2013, 18:53:06
    #38136907
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remainder operator %
gdaа насчет книге что скажите, стоит ли дальше читать если уже в самом начале ошибки
Ну вы знаете - Дейтелы - они ни то ни се.. Не могу сказать что их книги плохие, но есть книги лучшие по всем параметрам.
Чтобы схватить ДАО java - это Эккель Философия java
Сборник практических примеров - тут Корстманн
Тонкости описаны у Блоха в Effective java

А дейтелы так.. впрочем как и Шилдт
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / remainder operator % / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]