Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
alexey892
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 7
#1

Извлечение дробных чисел из строки - Java SE

03.01.2018, 22:47. Просмотров 117. Ответов 4
Метки нет (Все метки)

привет всем! вот такой вопрос. имеется текстовый файл, в котором строка с дробным числом
333374410.46 нужно считать его, и записать куда-нибудь.
со считыванием разобрался, потом разбил строку на подстроки и попытался пропарсить на предмет нужных чисел, и почему то никак не получается

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main
{
 
    public static void main(String[] args) throws IOException
    {
        Scanner readtxt = new Scanner(new File("/home/dmitry/Documents/olympic games 80/Text File"));
        String text = readtxt.nextLine().trim(); 
        String s = text.substring(0,12);
        System.out.println(s);
        Float ab = Float.parseFloat(s);
        System.out.println(ab);
        System.out.printf("%f%n", ab);
    }
}


на вывод выдаёт:
333374410.46 //вроде разбила нормально
3.333744E8 //пропарсила, но как избавиться от этого я не нашёл простого способа
333374400.000000 //неудачная попытка корректировать вывод при помощи printf




помогите пожалуйста, я новичок, джаву изучаю только 2 месяца, само программирование месяца 3
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2018, 22:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Извлечение дробных чисел из строки (Java SE):

Извлечение строки из Java приложения - Java
При запуске java приложения, запускается такой код, в коммандной строке: java -Xms1024m -XX:+AggressiveOpts -XX:+UseStringCache...

Перевод дробных чисел из 12 ричной в 6 ричную на Java - Java SE
Прошу помогите, пожалуйста, написать программку для перевода дробных чисел с 12 ричной системы в 6 рчную на Java, а то уже не знаю все...

Извлечение тегов из строки - Java SE
Добрый день, есть необходимость извлечь из строки теги по шаблону: Пример оригинальной строки: Info about JD<span xml:lang=»de»...

Последовательное считывание дробных чисел из строки в переменую - Delphi
Добрый день! Подскажите, пожалуйста, способы считывания чисел типа "real" в такую же переменную последовательно из строки. В случае...

Извлечение чисел из строки - PHP
Доброй ночи. Дана строка с целыми числами, разделёнными запятой. Нужно поместить их в массив. Вот уже который час не вгоняю, почему не...

Из исходного массива вещественных чисел создать массивы из целых и дробных частей этих чисел - Free Pascal
Вводится массив Т(n) вещественных чисел с 2 разрядами после запятой, сделать из чисел 2 новых массива один с целой частью второй с дробной ...

4
xoraxax
1028 / 981 / 233
Регистрация: 05.07.2013
Сообщений: 4,685
Завершенные тесты: 1
03.01.2018, 23:37 #2
Хз в чем вопрос, на всякий случай почитай тут https://stackoverflow.com/questions/...sary-decimal-0
0
alexey892
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 7
03.01.2018, 23:54  [ТС] #3
3.333744E8 как это перевести в десятичное число?
0
HOBATOP
305 / 294 / 127
Регистрация: 14.09.2015
Сообщений: 804
04.01.2018, 00:31 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от alexey892 Посмотреть сообщение
3.333744E8 как это перевести в десятичное число?
Так это и есть десятичное число, что не устраивает-то? Ежели нужно непременно отобразить в виде 333374410,46, от посоветую сделать так:
Java
1
2
        String number = "333374410.46";
        System.out.printf("%.2f", Double.parseDouble(number));
В консоль выведет именно "333374410,46".
Удачи.
0
alexey892
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 7
04.01.2018, 01:34  [ТС] #5
спасибо!!
0
04.01.2018, 01:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2018, 01:34
Привет! Вот еще темы с ответами:

Дан массив вещественных чисел. Найти кол-во чисел больше, чем сумма дробных частей - C#
double mas = { 20.2500, 1.069, 1.06 }; double c = 0; int d = 0; double f = 0; ...

ПЕРЕВОД дробных чисел из одной системы счисления в другую. СПОСОБЫ ВНУТРЕННЕГО представления чисел с фиксированной точк - Pascal
2) Создать блок-схему алгоритма программы перевода правильных дробей из одной системы счисления в другую по заданному варианту. 3)...

Округление дробных чисел С++ - C++
Здравствуйте, нужно округлить дробное число. Самое простое сделать вот так: float smth; smth = 345.678945; printf("%2.3f",...

Передача дробных чисел - Arduino
Здравствуйте у меня есть две платы Arduino UNO, я пытаюсь передать данные по COM порту используя порты RX и TX. Начинаю передавать 3 числа,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.