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

Округление в Текстбоксе

29.08.2011, 19:15. Показов 6825. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как сделать так, чтобы результат расчета, выводимый в текстбоксе округлялся до целого?

C#
1
Textbox.text = peremennaja.ToString();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2011, 19:15
Ответы с готовыми решениями:

Вывести сообщение что число в текстбоксе один меньше числа в текстбоксе
Вывести сообщение о том что число в текстбоксе один меньше числа в текстбоксе

Ошибки в текстбоксе
Здравствуйте, я создал richTextBox и сделал чтобы когда текст доходил до конца, он сохранялся в массиве символов и очищался текстбокс для...

Ентер в текстбоксе
Я пишу ирк-клиент, чат такой, в текстбоксе ввожу сообщения, по нажатию Enter сообщения отправляются, но текстбокс еще и выдает звук, когда...

20
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
29.08.2011, 19:27
Это или не это?
C#
1
Textbox.text = Convert.ToInt32(peremennaja).ToString();
1
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
29.08.2011, 19:51  [ТС]
имею ввиду пишет:

56,5679


надо:

57
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
29.08.2011, 20:12
C#
1
2
double d = 56.5679;
int i = Math.Round(d); // i равно 57
1
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
29.08.2011, 20:26
C#
1
2
double a = 56.5679;
int b = Math.Round(a);
Добавлено через 2 минуты
nikozavr,
Сорри. Повторился
1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
29.08.2011, 20:26
Евгений В, здесь ошибка:
Цитата Сообщение от Евгений В Посмотреть сообщение
int b = Math.Round(d);

Добавлено через 4 минуты
Фокус~, уже нет.

Добавлено через 2 минуты
Вот только у меня ошибка, правильно так:
C#
1
2
double d = 56.5679;
int i = (int)Math.Round(d); // i равно 57
2
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
29.08.2011, 20:54  [ТС]
Вы не поняли. У меня в текст боксе выводится число - результат расчета. Оно выводится до тысячных. Я хочу что бы выводилось округленное до целого. Или до десятых.

Добавлено через 5 минут
Может есть какое то свойство текстбокса?
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
29.08.2011, 20:57
Ага, есть хорошее у него свойство под названием Text:

C#
1
textbo1.Text = Math.Round(decimal.Parse(textbox1.Text)).ToString();
Немного страшно смотрится.
1
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
29.08.2011, 21:05
nikozavr,
до тысячных так:
C#
1
            textBox1.Text = x.ToString("0.000");
Или
C#
1
            textBox1.Text = x.ToString("0.###");
Только это не округление, а обрезание по-моему.
0
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
29.08.2011, 22:45  [ТС]
decimal - это что такое?
0
48 / 48 / 8
Регистрация: 26.08.2011
Сообщений: 84
29.08.2011, 22:52
Цитата Сообщение от nikozavr Посмотреть сообщение
decimal - это что такое?
Это тип данных C#, представляющий десятичное число. Занимает 16 байт. В общем говоря это самый большой числовой тип в C#, как правило используется для финансовых вычислений. К примеру, число типа double занимает 8 байт, а decimal 16 байт, то есть диапазон допустимых значений числа типа decimal в 2 раза больше.
1
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
29.08.2011, 23:07  [ТС]
C#
1
textbo1.Text = Math.Round(decimal.Parse(textbox1.Text)).ToString();

В таком случае, где в этом выражении моя переменная, которую я вывожу в текстбоксе?
0
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
29.08.2011, 23:21
nikozavr, это тип похожий на double, но обладающий большей устойчивостью к потере точности при арифметических операциях. Его применяют обычно для денежных вычислений.

Добавлено через 1 минуту
Цитата Сообщение от nikozavr Посмотреть сообщение
В таком случае, где в этом выражении моя переменная, которую я вывожу в текстбоксе?
поставьте вместо decimal.Parse(..) вашу переменную.

Добавлено через 56 секунд
lambda, извините, не увидел вашего ответа.

Добавлено через 1 минуту
nikozavr, вообще функция Math.Round принимает и 2 аргумента. В качестве второго можете указать количество чисел после запятой.
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
29.08.2011, 23:30
Цитата Сообщение от nikozavr Посмотреть сообщение
C#
1
textbo1.Text = Math.Round(decimal.Parse(textbox1.Text)).ToString();

В таком случае, где в этом выражении моя переменная, которую я вывожу в текстбоксе?
<вырезано>, самый первый способ который был написан отлично работает, чем не нравится то не понял?

C#
1
textBox1.Text = Convert.ToInt32(Имя_Переменной).ToString();
0
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
29.08.2011, 23:41
FakiR, автор хотел округлить переменную, а не отсечь от нее целую часть.
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
29.08.2011, 23:53
Цитата Сообщение от almazsr Посмотреть сообщение
FakiR, автор хотел округлить переменную, а не отсечь от нее целую часть.
Эта функция округляет, проверьте.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
29.08.2011, 23:59
Округляет и отбрасывает дробную часть разные вещи
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
30.08.2011, 00:13
Цитата Сообщение от Петррр Посмотреть сообщение
Округляет и отбрасывает дробную часть разные вещи
Да, я в курсе. У меня этот код:

C#
1
2
double a = 56.5679;
this.Text = Convert.ToInt32(a).ToString();
Округляет число до 57.
1
30.08.2011, 00:22

Не по теме:

Тогда всё круто.

0
30.08.2011, 02:12

Не по теме:

Автору наверное просто тяжело выразить словами свою проблему...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2011, 02:12
Помогаю со студенческими работами здесь

Быстрый поиск в текстбоксе
Доброго времени суток. На форме расположен текстбокс и листбокс. В поле текстбокса вводим буквы и в листбоксе отображается результат....

Работа с MouseClick в текстбоксе
Добрый день! Случилась проблема небольшая, вот прошу помощи. Есть текстбокс и в нем на каждой строке определенные наименования. Хочу...

Запрет ввода в текстбоксе
Как можно запретить ввод чего-либо в текстбокс, при этом чтобы он не был серым если влючать риад онли, как в стандартном виндосовском...

Создание матрицы в текстбоксе
как создать матрицу в c# и записать ее в текстбокс?

Добавление из текстбоксе в грид
Есть форма,. На ней datagridview1 с таблицей из 5 столбцов и есть текстобксы 5 штук. Как сделать что бы при нажатии кнопки все что было в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru