Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.0.89] |
|
Сообщ.
#1
,
|
|
|
Привет всем.
Уже по-моему ни раз встречался с такой фиговиной Вот скармливаю парсеру строку в локали ru_RU: NumberFormat.getInstance().parseObject("19 700 200"); Какого-то фига мне возвращается Long "19 700". Кто-нибудь знает, что за хренота такая? Спасибо заранее за ответ. Добавлено Какая-то фигня. Оказывается то, что даёт NumberFormat.getInstance().format(element); в качестве разделителя совсем даже не пробел. а что тогда? хрень какая-то... |
Сообщ.
#2
,
|
|
|
Цитата experimenter @ NumberFormat.getInstance().format(element); в качестве разделителя совсем даже не пробел. У полученного таким образом формата, ЕМНИП, нет разделителя разрядов. Если вам нужен определённый формат, сконструируйте DecimalFormat с нужным шаблоном. |
Сообщ.
#3
,
|
|
|
Цитата wind @ Цитата experimenter @ NumberFormat.getInstance().format(element); в качестве разделителя совсем даже не пробел. У полученного таким образом формата, ЕМНИП, нет разделителя разрядов. Если вам нужен определённый формат, сконструируйте DecimalFormat с нужным шаблоном. Как нет? А что тогда в числе "19 700" между 19 и 700? |
Сообщ.
#4
,
|
|
|
Цитата experimenter @ Вот скармливаю парсеру строку в локали ru_RU: NumberFormat.getInstance().parseObject("19 700 200"); Какого-то фига мне возвращается Long "19 700". Кто-нибудь знает, что за хренота такая? У меня в русской локали возвращается 19. JDK 1.6. |
Сообщ.
#5
,
|
|
|
Цитата wind @ Цитата experimenter @ Вот скармливаю парсеру строку в локали ru_RU: NumberFormat.getInstance().parseObject("19 700 200"); Какого-то фига мне возвращается Long "19 700". Кто-нибудь знает, что за хренота такая? У меня в русской локали возвращается 19. JDK 1.6. Да, у меня тоже 1.6. Только уровень компиляции поставлен 1.5. Надо попробовать поставить 6-ой и посмотреть, что там выйдёт. |