Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1? / 9 сообщений из 9, страница 1 из 1
29.02.2012, 11:09
    #37683723
rol1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Скажите, как сделать так чтобы при переборе значений циклом for с шагом 0,1 "точка" учитываласть как "запятая".
т.е нужно сделать так чтобы 0.25=0,25

- Тип передатчика: Ericsson MiniLink 18E - 1шт.; Азимут: 71 градус; Рабочая частота: 18000 МГц; Мощность излучения: 0.25 Вт; Коэффициент усиления: 37,7 дБi; Сведения об антеннах: d=0,6м; Высота установки антенн: 30,0м.
...
Рейтинг: 0 / 0
29.02.2012, 11:22
    #37683745
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Бессмыслица какая-то. В синтаксисе VB десятичным разделителем является точка, без вариантов. Если у вас шаг задается текстовой переменной, то в ней и меняйте запятую на точку.

Тип передатчика тут конечно играет ключевую роль.
...
Рейтинг: 0 / 0
29.02.2012, 11:40
    #37683787
rol1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Ясно, спасибо!
...
Рейтинг: 0 / 0
29.02.2012, 15:05
    #37684493
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
AntonariyТип передатчика тут конечно играет ключевую роль. только если азимут больше 82,27 градусов. а тут на запятую больше влияет отношение рабочей частоты к квадрату мощности. ну, конечно, + погрешность от усиления +- 0.1 дБi
...
Рейтинг: 0 / 0
01.03.2012, 01:57
    #37685462
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
авторВ синтаксисе VB десятичным разделителем является точка, без вариантов
Я бы не был так категоричен:
На форме тексбокс. В нём текст 123.45
код кнопки:
Код: vbnet
1.
2.
3.
Private Sub Комманда1_Click()
MsgBox CDbl(Текст1.Text)
End Sub

что скажет месага?
А вот на запятую ругаться не станет.
А вот Val, наоборот. С точкой скажет правильно(правда выдаст с запятой вместо точки)
А вот если поставить запятую, то просто обрежет по запятой
...
Рейтинг: 0 / 0
01.03.2012, 08:51
    #37685635
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
alex77755,

cdbl и прочая отражают конкретную ситуацию на ПК, с учетом системного разделителя дробной части. Фактически, они заменяют Val для национальных настроек. Для того, чтобы понять с какими числами работает ВБ, заставьте его вычислять. Например, напишите в Immediate выражение
Код: vbnet
1.
?eval("1,2+2,1")

и получите ошибку. Замените запятые точками, получите ответ 3,3.
...
Рейтинг: 0 / 0
01.03.2012, 09:35
    #37685684
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
alex77755автор В синтаксисе VB десятичным разделителем является точка, без вариантов
Я бы не был так категориченпаправел

For x=1 to 2 Step , 2 вызовет синтаксическую ошибку.
...
Рейтинг: 0 / 0
01.03.2012, 11:34
    #37685931
vasatka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Replace Вам в помощь!
Private Sub Command1_Click()
Text1.Text = "12,33"
Text2.Text = "12.33"
Text1.Text = Replace(Text1.Text, ".", ",")
Text2.Text = Replace(Text2.Text, ".", ",")
Text3.Text = CDbl(Text1.Text) + CDbl(Text2.Text)
End Sub
...
Рейтинг: 0 / 0
01.03.2012, 11:36
    #37685939
vasatka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Не те теги поставил
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]