|
|
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Подскажите пожалуйста как обозначить условие для BigDecimal: На вход приходит параметр Thr и он бывает разный, этот параметр BigDecimal. Мне необходимо сделать условие если Thr имеет значение 3, то следует определенный ответ. Подскажите как написать данное условие, заранее спасибо всем большое за помощь )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 23:00:45 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
if Thr.intValue() == 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 23:25:51 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
intValue() отсекает дробную часть.. Условие будет истинным и для thr со значением 3.5. Так что: if ( thr.doubleValue() == 3 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 05:48:33 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
GReddyD, Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 08:03:38 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ivanov-voidGReddyD, Код: java 1. 2. 3. 4. 5. 6. а к equals презрение? потому что слишком очевидно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 08:33:47 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
grasoff.net, Консистентно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 08:53:49 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ivanov-voidgrasoff.net, Консистентно.нерусский штоле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 09:22:12 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Совет: Вообще, числа с плавающей точкой принято сравнивать с каким-то интервалом, например от 2,99 до 3,01. Иначе, если эта тройка рассчетная, то легко может быть 3,0000001, хотя по математике должно было получится 3 (читать реализацию чисел в плавающей точкой в процессорах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 10:01:48 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
grasoff.netivanov-voidGReddyD, Код: java 1. 2. 3. 4. 5. 6. а к equals презрение? потому что слишком очевидно? потому что equals - это неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 12:09:03 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
AlexJmequals - это неправильнопочему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 12:17:39 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
grasoff.net, BigDecimal 3.0 не будет равен 3.00, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 12:20:06 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Эти методы важно определять консистентными- если x.compareTo(y) == 0, то и x.equals(y) ==true , иначе при работе с коллекциями столкнетесь с проблемами - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 13:06:19 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ЛагманBigDecimal 3.0 не будет равен 3.00, напримерщето ты говоришь наверное, про stripTrailingZeros не читал, даааа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 13:43:58 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ivanov-voidЭти методы важно определять консистентными- если x.compareTo(y) == 0, то и x.equals(y) ==true , иначе при работе с коллекциями столкнетесь с проблемами compareTo никак не используется в коллекциях, кроме случая с сортировкой. Откуда требование к "консистенции", не понятно. ivanov-void Код: java 1. 2. 3. 4. 5. Чуть не подавился от смеха. Рассказать как компилятор работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 13:47:07 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ivanov-voidЭти методы важно определять консистентными- если x.compareTo(y) == 0, то и x.equals(y) ==true щето ты опять говоришь? ты русский язык по каким словарям учишь? откуда в тебе это слово? консистентный. вот по твоему выделенному "если, то" лагман уже отписался смари: Код: java 1. 2. 3. 4. удивилсо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 13:48:03 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
grasoff.netнаверное, про stripTrailingZeros не читал, даааа? При чем здесь этот метод? он же значение scale не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 13:48:58 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgrasoff.netнаверное, про stripTrailingZeros не читал, даааа? При чем здесь этот метод? он же значение scale не меняет.так-то я даже не понял к чему твой вопрос и утверждение. scale ничем не меняется кроме конструкторов жееее. не? Код: java 1. 2. 3. 4. и Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 14:00:03 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
grasoff.netтак-то я даже не понял к чему твой вопрос и утверждение. scale ничем не меняется кроме конструкторов жееее. не? Ха! Странно. Мне по доке показалось, что если разный scale то equals всегда false. Теперь понял. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 14:06:49 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Безусловно; вы меня удивляете - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 14:07:30 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
ivanov-voidБезусловно; вы меня удивляете Я сегодня сам себя удивляю. JavaDocNote: care should be exercised if BigDecimal objects are used as keys in a SortedMap or elements in a SortedSet since BigDecimal's natural ordering is inconsistent with equals. See Comparable, SortedMap or SortedSet for more information. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 14:22:16 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
Ребят, а подскажите какой элемент можно выбрать для объявления значения отрезка, т.е.: "if (Thr. ........ ) {" Интервал значений от 1 до 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 20:17:22 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
например, http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/math/IntRange.html#IntRange(int, int) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 20:49:15 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
super-codeСовет: Вообще, числа с плавающей точкой принято сравнивать с каким-то интервалом, например от 2,99 до 3,01. Иначе, если эта тройка рассчетная, то легко может быть 3,0000001, хотя по математике должно было получится 3 (читать реализацию чисел в плавающей точкой в процессорах). +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 08:21:20 |
|
||
|
Написание условия BigDecimal
|
|||
|---|---|---|---|
|
#18+
super-codeСовет: Вообще, числа с плавающей точкой принято сравнивать с каким-то интервалом, например от 2,99 до 3,01. Иначе, если эта тройка рассчетная, то легко может быть 3,0000001, хотя по математике должно было получится 3 (читать реализацию чисел в плавающей точкой в процессорах). Если все расчеты велись именно с BigDecimal, то всё нормально будет. С Double - да, такие фокусы возможны вполне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 09:08:29 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2130836]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 470ms |

| 0 / 0 |
