|
|
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
есть код Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 11:53:06 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Это же double? Т.е. число. Как Вы ограничите у него дробную часть? Не проще ли Вам округлять и ограничивать ее при выводе: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 12:45:03 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
я не совсем корректно выразился. У полученного числа ограничивать ничего не надо. А только вот строку "100.01" надо принимать, а строку "100.0123" - нет. По условию надо принимать только числа с 2 фиксированными знаками после запятой, в качестве разделителя точка. Если разделитель не точка - это сделал (DecimalFormatSymbols), а вот принимать числа с 2 фиксированными знаками после запятой - засада. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:00:33 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarevя не совсем корректно выразился. У полученного числа ограничивать ничего не надо. А только вот строку "100.01" надо принимать, а строку "100.0123" - нет. Так может регэкспом переехать для валидации и не извращатся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:17:33 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Вопрос в догонку. Случайно не деньги расчитываем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:18:29 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Michael Ponomarevя не совсем корректно выразился. У полученного числа ограничивать ничего не надо. А только вот строку "100.01" надо принимать, а строку "100.0123" - нет. Так может регэкспом переехать для валидации и не извращатся? Так тут 2 зайца было; во-первых валидация, во-вторых перевод валидного в double BlazkowiczВопрос в догонку. Случайно не деньги расчитываем? рассчитываем - громко сказано, скорее принимаем и сохраняем в БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:22:23 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarev BlazkowiczВопрос в догонку. Случайно не деньги расчитываем? рассчитываем - громко сказано, скорее принимаем и сохраняем в БД Ну, кто же для рассчета денег Double использует? Или вас не волнует что там потенциально копеечки теряются? int, только int. И только в копейках. Парсинг вероятно свой придется делать. Хотя может и есть какие-то наработки в этой области, я не сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:48:09 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Michael Ponomarevя не совсем корректно выразился. У полученного числа ограничивать ничего не надо. А только вот строку "100.01" надо принимать, а строку "100.0123" - нет. Так может регэкспом переехать для валидации и не извращатся? +1 А еще лучше NumberFormatter. Кстати, тема - боян. тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:52:21 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, кто же для рассчета денег Double использует? Или вас не волнует что там потенциально копеечки теряются? int, только int. И только в копейках. Парсинг вероятно свой придется делать. Хотя может и есть какие-то наработки в этой области, я не сталкивался. Какой такой int в копейках??? Ни в коем случае такого делать нельзя ни-ко-гда! Можно еще понять - long, но int ограничит макс.сумму 21 миллионом рублей, что мало даже по меркам захудалого "УстьПердюйскПромСтройСнабБанка". К тому же очень некрасиво пользоваться подпорками при наличии стандартного средства BigDecimal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:58:26 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
ЗашедшийНи в коем случае такого делать нельзя ни-ко-гда! Можно еще понять - long, но int ограничит макс.сумму 21 миллионом рублей, что мало даже по меркам захудалого "УстьПердюйскПромСтройСнабБанка". Тоже верно. Особенно если дело дойдет до тугриков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 14:18:32 |
|
||
|
DecimalFormat - ограничить дробну часть
|
|||
|---|---|---|---|
|
#18+
ЗашедшийА еще лучше NumberFormatter. Кстати, тема - боян. тынц если внимательно прочесть исходное сообщение, то можно увидеть там Код: plaintext по поводу NumberFormatter - у меня не swing, значение приходит по http протоколу POST запросом.(не из веб-морды) по поводу BigDecimal согласен, заюзаю его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 14:18:41 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34360546&tid=2146529]: |
0ms |
get settings: |
15ms |
get forum list: |
27ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
43ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 332ms |
| total: | 513ms |

| 0 / 0 |
