У меня есть файл, который представляет количество миллионов, подобных этому 29.879.999
, и двойные номера, подобные этому 28.09
. Я пытаюсь их проанализировать с помощью NumberFormat
и конвертировать их все (целое и двойное) в double
. Вот что я писал:Разбор двойных чисел и миллионов
for (String[] entry : data) {
NumberFormat nf = NumberFormat.getInstance();
Number value = nf.parse(entry[4]).doubleValue();
System.out.println("closingvalue: "+value);
}
Результаты:
closingvalue 2925.0
closingvalue 2.9879999E7
closingvalue 2809.0
closingvalue 2.7219999E7
closingvalue 2.5969999E7
closingvalue 2491.0
closingvalue 2635.0
closingvalue 2591.0
Входной файл выглядит так:
Date;Open;High;Low;Close;Log Return
2/1/2009;31.190.001;31.639.999;30.469.999;31.35;-
5/1/2009;30.73;30.77;29.08;29.25;-0.0693
6/1/2009;29.790.001;30.42;29.51;29.879.999;0.0213
7/1/2009;29.15;29.40;28.00;28.09;-0.0618
8/1/2009;27.90;27.950.001;26.860.001;27.219.999;-0.0315
Я хочу, чтобы разобрать их все как double
как 28.09
даже миллионы. Любая помощь приветствуется. Спасибо!
Имеет ли файл число в диапазоне 1000-999999? (как в цифрах, которые выглядят как 1.000-999.999). Как бы вы отличали их от парных? –
Он представляет тысячи, таких как 20.000, миллионы, такие как 120.000.000 и десятичные числа, подобные этому 30.42 или -0.0315 – flower
Итак, откуда вы знаете, что «20.000» означает «20 тысяч», а не «20, до 3 десятичных знаков точности» ? –