Найти разницу в чиcловых значениях?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ded_Mazooi
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.07.2005 (Сб) 8:02

Найти разницу в чиcловых значениях?

Сообщение Ded_Mazooi » 16.07.2005 (Сб) 13:22

Всем здрасти! Вопрос может показаться глупым. но я что то не догоняю. У меня на форме есть 4 элемента это-два textbox'a один Label и кнопка. Мне всего на всего нужно узнать разницу в числах! =)
Допустим text2.text = 10, а text1.text = 9 значит в label должно выводиться значение 1. все вроде бы просто! но когда в text1.text ставишь значение 9.7 или 9.8 или 9.9 то в label выводит какой то бред если вводишь значение 9.7 то в label выводит "0.3000000" если 9.8 то вот что "0.1999999" если 9.9 то вообще в Label бред какой то появляется "9.999999999"
Я как понимаю код вообще должен быть не сложный, я вот так делал.

Private Sub Command1_Click()
c = Text2.Text - Text1.Text
Label1.Caption = c
End Sub

Зарание Спасибо!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.07.2005 (Сб) 13:34

RTFM.
Label1.Caption = cstr(val(text2.text)-val(text1.text))
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ded_Mazooi
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.07.2005 (Сб) 8:02

Сообщение Ded_Mazooi » 16.07.2005 (Сб) 16:09

GSerg - так я тоже пробавал! совершенно одно и тоже!
есть ещё варианты?

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 16.07.2005 (Сб) 16:49

Объявить переменные, которые ты загоняешь в текстбоксы как интежер или лонг.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 16.07.2005 (Сб) 17:32

Код: Выделить всё
Label1.Caption = CStr(CLng(Val(Text2.Text))-CLng(Val(Text1.Text)))

Ded_Mazooi
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.07.2005 (Сб) 8:02

Сообщение Ded_Mazooi » 16.07.2005 (Сб) 22:07

Matew - пробовал, не работает.
A.A.Z. - этот пример даже десятичные не выводит.
Слушайте, а может это проблема в VB?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 17.07.2005 (Вс) 1:50

Ded_Mazooi
Это проблема в ДНК :)

Почитай это.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 17.07.2005 (Вс) 10:00

ИМХО такую мелкую вещь проще просмотреть дебагером. Делов нуль, где у тебя косяк сразу заметишь.
Если надо просто округлить красиво, то смотри пост FAKK2

А вот за что мне VB не нравится, так за возмможность писать что-то типа text1-text2 без преобразования типов. Пару раз боком вылазело, потом зарекся так делать.

Ded_Mazooi
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.07.2005 (Сб) 8:02

Сообщение Ded_Mazooi » 17.07.2005 (Вс) 11:43

:lol:, FAKK2 - за пост спасиб! помог! с ДНК тоже сё впорядке расшифровали дебагером, сказали все впорядке! :D

Всем спасиб!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

    TopList  
cron