powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / remainder operator %
12 сообщений из 12, страница 1 из 1
remainder operator %
    #38136816
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читаю сейчас книжку по 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
remainder operator %
    #38136826
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gda,

The remainder operator (%) can be used only with integer operands
...
Рейтинг: 0 / 0
remainder operator %
    #38136838
Фотография 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.
...
Рейтинг: 0 / 0
remainder operator %
    #38136849
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
книга Deitel P.J., Deitel H.M. - Java. How to Program, 9th Edition

если ONLY ... как тогда объяснить мой пример
...
Рейтинг: 0 / 0
remainder operator %
    #38136851
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чета я совсем заработался.
А насчет того старая ли книга - то remainder же всегда работал с флоатами в java? Так что по-любому косяк
...
Рейтинг: 0 / 0
remainder operator %
    #38136855
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ясно - ошибка в книге получается
...
Рейтинг: 0 / 0
remainder operator %
    #38136863
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а насчет книге что скажите, стоит ли дальше читать если уже в самом начале ошибки
...
Рейтинг: 0 / 0
remainder operator %
    #38136866
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
remainder operator %
    #38136874
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДумаю что мы не всегда сможем однозно трактовать десятичную форму записи
double/float с точкой. В данном конкретном примере - 0.5 - это уданая fraction
от мантиссы. Что мы будем делать когда будет неудачная?
А какая разница? Java просто округляет чтобы вычислить остаток.
...
Рейтинг: 0 / 0
remainder operator %
    #38136890
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
да вроде ничего она не округляет
...
Рейтинг: 0 / 0
remainder operator %
    #38136902
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerBlazkowicz,
да вроде ничего она не округляет
Да, точно. Не внимательно прочитал. Это IEEE 754 reminder округляет.
А в Java аналогично fmod:
remainder = numerator - quotient * denominator
...
Рейтинг: 0 / 0
remainder operator %
    #38136907
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdaа насчет книге что скажите, стоит ли дальше читать если уже в самом начале ошибки
Ну вы знаете - Дейтелы - они ни то ни се.. Не могу сказать что их книги плохие, но есть книги лучшие по всем параметрам.
Чтобы схватить ДАО java - это Эккель Философия java
Сборник практических примеров - тут Корстманн
Тонкости описаны у Блоха в Effective java

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


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