Все знаки после запятой...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Все знаки после запятой...

Сообщение Ramzes » 13.07.2004 (Вт) 11:00

Как в label проситать все знаки после запятой?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 13.07.2004 (Вт) 11:13

Через InStr() находишь порядковый номер запятой в строке, а потом берешь все справа от нее функцией Right(). Только стартовый номер символа правильно передавай...

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.07.2004 (Вт) 14:20

А поподробнее...

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

Сообщение GSerg » 13.07.2004 (Вт) 17:40

mid$(label1.caption,instr(1,label1.caption,",")+1)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.07.2004 (Вт) 18:16

GSerg писал(а):mid$(label1.caption,instr(1,label1.caption,",")+1)

требует "="

Bethy
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 06.07.2004 (Вт) 3:55

Сообщение Bethy » 14.07.2004 (Ср) 4:16

Ramzes писал(а):требует "="

Функции обыкновенно возвращают знчения. :-) Потому и требует "=".
Попробуй так:
Код: Выделить всё
MsgBox mid$(label1.caption,instr(1,label1.caption,",")+1)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.07.2004 (Ср) 8:59

Прекрасно, а как сделать так чтоб, число бло двух значное, т.е. если получаеться 3 то 30, 4 то 40 и т.д. если 03 то 03

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.07.2004 (Ср) 13:01

Все вышеуказанное передать как аргумент вот сюда:
Format(..., "#0")

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.07.2004 (Ср) 14:04

:?
Приведите пожалуйста код

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Сообщение bonch » 14.07.2004 (Ср) 21:03

Ramzes писал(а)::?
Приведите пожалуйста код


Код: Выделить всё

value1=mid$(label1.caption,instr(1,label1.caption,",")+1)

If value1 like "#" then value1=value1+"0"'где #  любая цифра
'или
value1=format(value1,"#.##")
Последний раз редактировалось bonch 15.07.2004 (Чт) 16:17, всего редактировалось 1 раз.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 15.07.2004 (Чт) 9:42

при общении с Ennor'oм вот такой код усвоилься у меня в программе:
Код: Выделить всё
kop = Mid$(Label8.Caption, InStr(1, Label8.Caption, ",") + 1)
If Len(kop) = 1 Then kop = kop & 0

Всем спасибо :D


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 23

    TopList