Страница: 1 |
Все привет! Я только учусь, поэтому и вопрос может быть детский. Имеется 4 поля: TextBox1, TextBox2, TextBox3, TextBox4 в первое поле вводятся данные пользователем, во второе - данные из ячеек, в третье - результат умножения поля 1 на поле2, а в четвертое - результат умножения поля2 на поле3. TextBox1 TextBox2 TextBox3 TextBox4 вар1) 10 20 200 2000 вар2) 15 2,5 7.5 ??? в первом варианте все нормально, а во втором - в результате умножения 15 на 2,5 переменной Итог3 присваивается значение 7.5 (используется в качестве разделителя точка), в результате умножения 2,5 на переменную Итог3 получается ошибка. Как сделать так, чтобы в TextBox3 помещался результат 7,5(с запятой) или как избежать ошибок, работая переменными, содержащими не целые числа? Заранее благодарен всем!
Можно просто заменить запятую на точку. Если у тебя VB6, то используй Replace, если VB5, то что-нибудь такое: i = InStr(1, Text3, ",") If i <> 0 Then Text3 = Left$(Text3, i - 1) & "." & Right$(Text3, Len(Text3) - i) Страница: 1 |
Вопрос: Помогите, пожалуйста!!!
Добавлено: 29.12.02 12:48
Автор вопроса: Дима
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
-=bms=-
Вопросов: 1
Ответов: 1
Профиль | | #1
Добавлено: 30.12.02 02:57
Номер ответа: 2
Автор ответа:
vig11
ICQ: 213777061
Вопросов: 21
Ответов: 159
Профиль | | #2
Добавлено: 30.12.02 09:59
А какой у Тебя тип переменных в TextBox-ах? Если Text, а не Number, - то перед умножением переводи в Double, а затем вновь в String перед записью в TextBox. Но если заносишь туда только номера, то попросту в Property каждого Textbox-а DataFormat сделай number.
Номер ответа: 3
Автор ответа:
Дима
Вопросов: 1
Ответов: 1
Профиль | | #3
Добавлено: 30.12.02 11:47
Дело в том, что это отрывок кода для Excel