Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/107: Рейтинг темы: голосов - 107, средняя оценка - 4.90
McKay
7 / 7 / 2
Регистрация: 14.06.2011
Сообщений: 115
1

вывод числа double с точкой вместо запятой

08.07.2011, 16:05. Просмотров 21400. Ответов 3
Метки нет (Все метки)

Нужно вывести на экран число типа double так, чтобы вместо ',' в качестве разделителя была '.' Как сделать через преобразование в строку знаю. Подскажите, что в С# есть стандартного чтобы сразу заменить без конвертации в строку?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2011, 16:05
Ответы с готовыми решениями:

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

Деление, всегда 0 вместо числа с запятой
Здравствуйте, пытаюсь поделить 800 / 1024 получаю 0 всегда Console.WriteLine(800 / 1024); А если...

Конвертирование строковых значений string в числа с плавающей запятой (например double)
Дан пример кода в котором возможно вводить целые числа (например 2), но возникает ошибка при вводе...

Интерполяция строк, вывод числа с запятой
Каким образом можно сделать вывод числа с запятой запятой таким способом? public override string...

Вывод числа типа double в консоли
Всем добрый день. Бьюсь головой уже об стол в припадке. Готов признаться во всех смертных грехах...

3
ushim
172 / 173 / 54
Регистрация: 01.06.2011
Сообщений: 507
08.07.2011, 16:34 2
Цитата Сообщение от McKay Посмотреть сообщение
Нужно вывести на экран число типа double
Цитата Сообщение от McKay Посмотреть сообщение
без конвертации в строку?
Зачем изобретать велосипед?
В момент вывода на экран всё равно нужно конвертировать число в строку, а уже его можно .Raplace(",","."); Я конечно понимаю, что Console.WriteLine() может принимать в себя не только строку, но и число и т.д., но в результате мы получаем строку.

Добавлено через 1 минуту
А при изменении ',' на '.' в переменной типа double будет ошибка. Сами попробуйте :
C#
1
double d = double.Parse("1.5");
3
Redfex
597 / 521 / 114
Регистрация: 24.03.2011
Сообщений: 576
08.07.2011, 16:41 3
Лучший ответ Сообщение было отмечено как решение

Решение

McKay, изменение языка и региональных параметров текущего потока:
C#
1
2
3
  System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
  double d = 1.23;
  Console.WriteLine(d);
или
C#
1
2
  double d = 1.23;
  Console.WriteLine(d.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")));
CultureInfo - класс
13
McKay
7 / 7 / 2
Регистрация: 14.06.2011
Сообщений: 115
08.07.2011, 17:58  [ТС] 4
Всем спасибо
1
08.07.2011, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2011, 17:58

Вывод double в формате числа с дробной частью
Доброе утро, решил читать бинарник и наткнулся на не приятное, а именно double значение (очень...

Вывод числа с нужным мне количеством знаков после запятой
Подскажите пожалуйста, мне надо, чтобы выводилось два знака после запятой: using System; ...

Форматированный вывод вещественного числа с переменным количеством символов после запятой
Всем привет, стоит задача вывести вещественное число в файл, причем количество цифр после запятой...


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

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

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