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

Странно работает Replace

17.05.2023, 13:54. Показов 685. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, в Windows Form через TextBox ввожу строку и хочу заменить все точки в ней на запятые, используя Replace, но при попытке такой замены выводит ноль, а не нужную строку, но если заменить точку на другие символы, то они спокойно заменяются на точку. Подскажите, в чем может быть причина?

C#
1
2
3
4
5
inputs = (textBox1.Text.PadLeft(6, '0') + "0").Remove(6);
inputs = inputs.Replace('.', ',');
cs = Convert.ToDouble(inputs);
...
textBox5.Text = Convert.ToString(cs);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2023, 13:54
Ответы с готовыми решениями:

Странно работает компилятор
Вопрос N1 Имеется следующий код: A = new Array(Dim, MinValue, MaxValue); B = new Array(Dim, MinValue, MaxValue); ...

Странно работает счетчик
Подскажите плиз. У меня при наступлении условия в цикле вызывается сначала один метод, а потом через несколько минут второй метод. Так вот...

Маршаллинг работает странно на некоторых ПК
Делаю маршалинг из с++ dll Простейший тестовый проект: В с++ dll'ке одна export-функция: extern "C" void...

3
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
17.05.2023, 14:49
Цитата Сообщение от arbuzelny Посмотреть сообщение
если заменить точку на другие символы, то они спокойно заменяются на точку
Чё?

Вот это зачем?
Цитата Сообщение от arbuzelny Посмотреть сообщение
C#
1
inputs = (textBox1.Text.PadLeft(6, '0') + "0").Remove(6);
0
32 / 12 / 5
Регистрация: 02.04.2022
Сообщений: 331
18.05.2023, 08:13
arbuzelny, Я так понял в TextBox вводится число и цель данной программы это убрать точку в случае если число дробное

Добавлено через 2 минуты
Можете показать какие выводы дает программа?

Добавлено через 35 минут
C#
1
2
3
double inputs = Convert.ToDouble(TextBox1.Text);
decimal temp = Convert.ToDecimal(Math.Round(inputs, 2));
textBox5.Text = temp.ToString("f2").Replace('.', ','));
Попробуйте этот код, возможно у вас просто возвращается нулевая переменная
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.05.2023, 10:28
Цитата Сообщение от arbuzelny Посмотреть сообщение
inputs = (textBox1.Text.PadLeft(6, '0') + "0").Remove(6);
Странная операция — обрезать значение до шести символов.
Что если пользователь введет значение, большее 999999? Миллион превратится в сто тысяч?

Цитата Сообщение от arbuzelny Посмотреть сообщение
inputs = inputs.Replace('.', ',');
cs = Convert.ToDouble(inputs);
Если не указано явно, то использование точки или запятой при конвертировании строки в вещественное число зависит от текущих региональных настроек системы: какой разделитель целой и десятичной частей там установлен, тот символ и будет использоваться.
Т.е. этот код будет либо валить приложение, либо конвертировать в другое значение если у пользователя разделитель установлен не тот, который вы предполагаете у себя в коде.
Либо полагайтесь на системные настройки на пользовательской машине и позволяйте ему вводить числа так, как он привык, либо всегда используйте определенный разделитель и при конвертации указывайте культуру, в которой этот разделитель используется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2023, 10:28
Помогаю со студенческими работами здесь

Не работает Replace для удаления пустых строк из txt
LBIndustry.Text = obj.some.Replace("<br /><br />", "<br />"); // НЕРАБОТАЕТ Задача состоит в том чтом заменить кучу обзацев с тексте...

Студия работает странно
Здравствуйте. Недавно для одного проекта пришлось грузить 19-ю студию. После этого случайно открыл свой проект, сделанный в 22-й версии....

Странно работает код (.netCore);
Чтот вообще не вдупляю в чем проблема! Также работает метод string.Remove(0,1).

HtmlAgilityPack как-то странно работает
Добрый день ! Пытаюсь обработать страницу, которая содержит код (оригинал без изменений) ... <div...

Странно работает функция с другой формы
Снова здравствуйте. Есть Форма 1 и Форма 2 На первой форме кнопка, открывающая форму 2 и функция которая добавляет кнопки на панель ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru