|
|
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
Встретил third party логи, где double выражения имеют следующий формат: 1,2 = 1.2 1,000.01 = 1000.01 То есть - если значение менее тысячи, то запятая означает отделение дробной части от целой - если значение более тысячи, то запятая для красоты, а отделяет дробную часть от целой точка. Есть ли название у подобного формата и соответственно штатные средства для преобразования в java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:54:05 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
Ну то есть я понимаю, что 1,001 - это тысяча и 1 или 1 и 1 тысячная. Но черт его знает..вдруг кто грабли любит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 12:03:37 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
Запятая (в данном случае) это скорее всего разделитель классов (тысячи, миллионы e.t.c) её надо просто удалять и всё. Почему 1,2 = 1.2 я не знаю. Возможно ты ошибся в интерпретации второго примера и реально это 1,000.01 = 1.00001 то тогда разделитель классов это точка и классы делятся еще и в направлении десятичных долей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 13:28:00 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
ОзверинЕсть ли название у подобного формата и соответственно штатные средства для преобразования в java? Скорее всего используются различные способы форматирования. Например, в одном месте сделали через String.format, а в другом просто "" + double. Тогда в зависимост от настроек локалей вывод может сильно отличаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 14:30:44 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
Видимо, удобней пользоваться DecimalFormat - в нем можно установить и десятичный разделитель, и групповой. Для твоего случая: Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 15:05:05 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
IDVsbruckВидимо, удобней пользоваться DecimalFormat - в нем можно установить и десятичный разделитель, и групповой. Для твоего случая: для его случая 1,2 легким движением руки превратится в 12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 15:51:29 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
maytonЗапятая (в данном случае) это скорее всего разделитель классов (тысячи, миллионы e.t.c) её надо просто удалять и всё. Почему 1,2 = 1.2 я не знаю. Возможно ты ошибся в интерпретации второго примера и реально это 1,000.01 = 1.00001 то тогда разделитель классов это точка и классы делятся еще и в направлении десятичных долей. В том и дело, что может служить разделителем на тысячи, а может разделителем - на целую дробную. Сам удивился Мало ли, кто вдруг встречал такое чудо юдо и мне оно зря кажется некорректным ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 16:46:33 |
|
||
|
Doube parse: хитрый формат
|
|||
|---|---|---|---|
|
#18+
Озверин, Это Ваш случай, если Вы не изменили в языковых настройках OS символ разделения целой и дробной части. По умолчанию, для русского - запятая. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 01:37:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37805964&tid=2131721]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 349ms |
| total: | 477ms |

| 0 / 0 |
