Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Получение значения типа Double из TextBox

Автор: ServanteS87
Дата сообщения: 03.05.2014 02:31
Здравствуйте.
Подскажите пожалуйста, как правильно преобразовать данные из TextBox в тип Double?
Пусть условно есть три текст бокса: Тариф на водоснабжение, размер НДС, и сумма НДС.
Установил на процедуру ввода значения в "Тариф на водоснабжение" следующее:

Код: rtwtrspplndstxtbx.Text = Convert.ToDouble(rtwtrsppltxtbx.Text) * (Convert.ToInt32(ndstxtbx) / 100)
Автор: Cheery
Дата сообщения: 03.05.2014 02:48
ServanteS87
http://msdn.microsoft.com/ru-ru/library/994c0zb1(v=vs.110).aspx
Автор: ServanteS87
Дата сообщения: 03.05.2014 03:02
Спасибо, вижу, что что-то толковое по ссылке. Но мне студенту, впервые столкнувшемуся с дотнетом не дано быстро понять что там? Может подскажете быдлокодеру что делать? Или это займет много времени?
Автор: Cheery
Дата сообщения: 03.05.2014 03:12
ServanteS87
ну там же примеры есть, в зависимости от языка, который вы не указали.
этот метод идет с проверкой возможности преобразования.
либо использовать try catch блоки.


Цитата:
но при вводе цифрового значения в "Тариф на водоснабжение" выдает ошибку "Входная строка имела неверный формат"

цифрового в каком виде?
что используется для разделителя целой и дробных частей?
это же зависит от локали - точку вместо запятой пробовали использовать?
Автор: ServanteS87
Дата сообщения: 03.05.2014 03:17
Ладно, как смог быдлокодер разобрался. на двойной клик повесил следующее:

Код: Private Sub rtwtrsppltxtbx_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rtwtrsppltxtbx.DoubleClick
Dim value1 As String
Dim number1 As Double
Dim value2 As String
Dim number2 As Double
value1 = rtwtrspplndstxtbx.Text
value2 = ndstxtbx.Text
If Double.TryParse(value1, number1) And Double.TryParse(value2, number2) Then

Else : MsgBox("херь")
End If
End Sub
Автор: Andryshok
Дата сообщения: 08.05.2014 11:15
Должно помочь
http://msdn.microsoft.com/ru-ru/library/s2dy91zy.aspx
http://www.rsdn.ru/forum/vb/1307895.all

Страницы: 1

Предыдущая тема: 1c БП 3.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.