Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/88: Рейтинг темы: голосов - 88, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 28.10.2013
Сообщений: 25

Разделитель в числе с плавающей точкой/запятой

09.11.2013, 16:52. Показов 20098. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, советом:
можно ли в коде
Java
1
scanner.nextFloat();
Устанавливать вручную символ разделителя дробной и целой частей?Можно ли заставить сканнер считать за разделитель одновременно и точку, и запятую?
На данный момент разделителем считается символ, назначенный средствами ОС - читать чужие файлы чревато нераспознаванием числа(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2013, 16:52
Ответы с готовыми решениями:

Разделитель в числах с плавающей точкой
Здравствуйте, у меня есть интересный вопрос :) Всем известно, что в переменной типа double могут храниться такие числа, как 0.30, но...

Класс : Число с плавающей запятой(точкой)
Подскажите,где можно побольше узнать о числах с плавающей запятой,желательно не теоретическую часть,а программную. У меня задания...

Командой FOR пропускаются строки, начинающиеся на заявленный разделитель с последующей точкой с запятой
Обрабатываю текстовый файл такой конструкцией: FOR /F "tokens=1 delims=," %%a in (test1.txt) do (echo %%a) При этом строки начинающиеся...

4
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
09.11.2013, 20:19
может быть попробовать через try/catch?что то типо
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public static void main(String[] args) {
        String s="1.1";
        Scanner scanner = new Scanner(s);
        try{
            scanner.useLocale(Locale.US);
            System.out.println(scanner.nextFloat());
        }
        catch (InputMismatchException e){
            scanner.useLocale(Locale.FRANCE);
            System.out.println(scanner.nextFloat());
 
        }
        scanner.close();
    }
}
понимает и запятую и точку
1
5 / 5 / 3
Регистрация: 28.03.2013
Сообщений: 61
09.11.2013, 20:33
или как вариант считал строку сделал на ней .replace(",","."), и д.б. всё норм с приведением.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
10.11.2013, 02:07
Java
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package easybudda.examples.changeseparator;
 
import java.text.*;
 
public class ChangeSeparator {
    public static void main(String[] args) {
        String pointSep = "3.14";
        String commaSep = "3,14";
        Double test;
        
        DecimalFormatSymbols dfs = new DecimalFormatSymbols();
        dfs.setDecimalSeparator('.');
        DecimalFormat df = new DecimalFormat();
        df.setDecimalFormatSymbols(dfs);
        System.out.println("Point as separator:");
        try {
            test = (Double) df.parse(pointSep);
            System.out.println(pointSep + " => " + test);
        }
        catch ( Exception e ) {
            System.out.println("Fail on " + pointSep);
        }
        try {
            test = (Double)df.parse(commaSep);
            System.out.println(commaSep + " => " + test);
        }
        catch ( Exception e ) {
            System.out.println("Fail on " + commaSep);
        }
        
        dfs.setDecimalSeparator(',');
        df.setDecimalFormatSymbols(dfs);
        System.out.println("Comma as separator:");
        try {
            test = (Double) df.parse(pointSep);
            System.out.println(pointSep + " => " + test);
        }
        catch ( Exception e ) {
            System.out.println("Fail on " + pointSep);
        }
        try {
            test = (Double)df.parse(commaSep);
            System.out.println(commaSep + " => " + test);
        }
        catch ( Exception e ) {
            System.out.println("Fail on " + commaSep);
        }
    }
}
Code
1
2
3
4
5
6
Point as separator:
3.14 => 3.14
Fail on 3,14
Comma as separator:
Fail on 3.14
3,14 => 3.14
1
1 / 1 / 0
Регистрация: 28.10.2013
Сообщений: 25
10.11.2013, 19:04  [ТС]
Цитата Сообщение от Anc_d Посмотреть сообщение
или как вариант считал строку сделал на ней .replace(",","."), и д.б. всё норм с приведением.
Это было бы слишком)

Всем спасибо, помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2013, 19:04
Помогаю со студенческими работами здесь

Перевести десятичное число с плавающей запятой (точкой) в шестнадцатеричную систему и в 4-байтовом формате
Здравствуйте. Как перевести десятичное число с плавающей запятой (точкой) в шестнадцатиричную систему и в 4-байтовом формате?? Заранее...

Разрешить ввод только чисел, в том числе отрицательных и с плавающей запятой
Мне нужно что-бы в поле калькулятора вводились только цифры,отрицательные,и с плавающей запятой, но у мне не получается: <script...

Вывод в консоль чисел с плавающей точкой: как сделать, чтобы после запятой было только два знака?
как сделать что бы после запятой было только два знака? спасибо

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

Посчитать количество слов, разделенных запятой и точкой запятой
Помогите пожалуйста с задачей. Задана строка. Слова разделены запятой или точкой с запятой. посчитать количество слов разделенных...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru