powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
9 сообщений из 9, страница 1 из 1
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
    #37683723
rol1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, как сделать так чтобы при переборе значений циклом 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
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
    #37683745
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бессмыслица какая-то. В синтаксисе VB десятичным разделителем является точка, без вариантов. Если у вас шаг задается текстовой переменной, то в ней и меняйте запятую на точку.

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

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

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

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

For x=1 to 2 Step , 2 вызовет синтаксическую ошибку.
...
Рейтинг: 0 / 0
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
    #37685931
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
    #37685939
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не те теги поставил
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать, чтобы "точка" учитывалась как "запятая" при переборе значений с шагом 0,1?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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