Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/54: Рейтинг темы: голосов - 54, средняя оценка - 4.78
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21

Записать значение Double в файл не с запятой, а с точкой

23.08.2012, 17:37. Показов 10548. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста((((((
При записи в файл числа, типа double, записываются с запятой, а нужно, чтоб записывались с точкой!!!
Может кто-нибудь поможет)))Буду очень благодарен)))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2012, 17:37
Ответы с готовыми решениями:

вывод числа double с точкой вместо запятой
Нужно вывести на экран число типа double так, чтобы вместо ',' в качестве разделителя была '.' Как сделать через преобразование в строку...

Как перевести double в string с точкой вместо запятой
делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, "%g", X); ...

Текстовый файл, в котором значения разделены точкой с запятой. Нужен ли regex?
Привет) В общем, вопрос в том, как сделать правильнее и "красивее", что ли, такое вот задание. Есть файлик, в котором заданное...

18
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.08.2012, 17:44
Преобразовать Double в String .
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.08.2012, 17:46
C#
1
2
3
4
            double[] dm=new double[10];
            dm[0]=1.1;
            dm[1]=1.2;
            File.WriteAllLines(@"C:\1.txt", Array.ConvertAll(dm, x => x.ToString(CultureInfo.InvariantCulture)));
0
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 17:47  [ТС]
Нет...они при записи в файл преобразовываются, но все равно с запятой(
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
23.08.2012, 17:47
Krasav4ik, как вариант, перевести в строку и Replace-ом заменить запятую на точку.
VB.NET
1
2
3
        Dim D As Double = 12.5
 
        IO.File.WriteAllText("C:\1.txt", D.ToString.Replace(",", "."))
2
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 17:51  [ТС]
надо не конкретные числа записать, а целый массив чисел((

Добавлено через 1 минуту
Сейчас попробую)
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.08.2012, 17:52
Цитата Сообщение от Krasav4ik Посмотреть сообщение
надо не конкретные числа записать, а целый массив чисел((

Добавлено через 1 минуту
Сейчас попробую)
мой пример вам чем не угодил? там именно массив
0
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 17:53  [ТС]
мне же не каждое число так отдельно записывать??? если массив не из 10 чисел?? а больше
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.08.2012, 17:57
Цитата Сообщение от Krasav4ik Посмотреть сообщение
мне же не каждое число так отдельно записывать??? если массив не из 10 чисел?? а больше
вы че издеваетесь?)
массив у вас уже есть, вот этой строчкой вы его можете записать весь
C#
1
File.WriteAllLines(@"C:\1.txt", Array.ConvertAll(dm, x => x.ToString(CultureInfo.InvariantCulture)));
мож так понятней будет?
C#
1
2
3
4
5
6
            int N = 100500;
            var rand = new Random();
            double[] dm=new double[N];
            for (int i = 0; i < N; i++)
                dm[i] = rand.NextDouble();
            File.WriteAllLines(@"C:\1.txt", Array.ConvertAll(dm, x => x.ToString(CultureInfo.InvariantCulture)));
1
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 18:05  [ТС]
Смотрите!
вот функция записи
C#
1
2
3
4
5
6
7
8
9
10
11
12
public void WriteToFile()
            {
                StreamWriter sw = new StreamWriter("new.dat");
                double coordinates = 0;
                sw.WriteLine(Convert.ToString(sequence.Count));
                    for (int i = 0; i < sequence.Count; i++)
                    {
                        coordinates += lengths[sequence[i] - 1];
                        sw.WriteLine(Convert.ToString(coordinates));
                    }
                sw.Close();
            }
sequence--это список)
0
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
23.08.2012, 18:10
C#
1
2
3
4
5
6
7
    static class ext
    {
        public static string ToDot(this decimal dec)
        {
            return Math.Abs(dec)+"."+ /*Не придумалось*/;
        }
    }
И потом выводить через
C#
1
2
decimal d = 131.213641M;
Console.Writeline(d.ToDot());
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
23.08.2012, 18:53
Обожаю этот форум)
На все вопросы один ответ)
C#
1
2
3
4
var ci = new CultureInfo("fr-FR");
//если правильно выбрать страну можно не указывать разделитель
            ci.NumberFormat.NumberDecimalSeparator = "?";//разделитель
            Thread.CurrentThread.CurrentCulture = ci;
Все) теперь для всего кода этого потока установлен разделитель "?".
Можно сделать конкретно для 1 метода,если он встречается один или 2 раза.
(указываем CurrentCulture как доп параметр)
1
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.08.2012, 19:02
Цитата Сообщение от Krasav4ik Посмотреть сообщение
Смотрите!
вот функция записи

sequence--это список)
using System.Globalization;
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public void WriteToFile()
            {
                StreamWriter sw = new StreamWriter("new.dat");
                double coordinates = 0;
                sw.WriteLine(Convert.ToString(sequence.Count));
                    for (int i = 0; i < sequence.Count; i++)
                    {
                        coordinates += lengths[sequence[i] - 1];
                        sw.WriteLine(Convert.ToString(coordinates, CultureInfo.InvariantCulture));
                    }
                sw.Close();
            }
видимо объяснять более запутано бесполезно
а разбираться что такое какой нибудь lengths лень, а то опять выяснится что его надо руками вводить все 100500 значений
1
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 21:48  [ТС]
СПАСИБО большое, большое!!!!!!))) получилось))) один вопрос-- а количество цифр после точки от чего-то зависит?)))

Добавлено через 7 минут
Noob.net, и вам спасибо)))получилось!!!
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
23.08.2012, 21:51
Цитата Сообщение от Krasav4ik Посмотреть сообщение
а количество цифр после точки от чего-то зависит?)))
От типа float,double,decimal
0
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 21:53  [ТС]
Цитата Сообщение от Noob.net Посмотреть сообщение
От типа float,double,decimal
а при каком типе больше??
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
23.08.2012, 22:02
decimal
double
float
0
 Аватар для Krasav4ik
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 21
23.08.2012, 22:07  [ТС]
Noob.net, ок, благодорю)))!!!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.08.2012, 11:27
C#
1
2
double d = 1.2;
string mydouble = d.ToString().Replace(',','.');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2012, 11:27
Помогаю со студенческими работами здесь

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

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281 742915329544712934120053405549882 337511135282776553364635382011977 ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru