Страница: 1 |
Страница: 1 |
Вопрос: Help. SOS. Помогите. - TextBox.
Добавлено: 24.02.05 21:31
Автор вопроса: Роман
При преобразовании текста в числовой формат из TextBox с помощью:
a = Val(Text1.Text)
происходит такая фигня:
Если число дробное и стоит точка, то все нормально.
А, если запятая, то округляется до целого числа.
Очень не хорошо.Надо чтобы было пофигу, что ставится - тчк или зпт? Помогите чайнику.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #1
Добавлено: 24.02.05 22:09
replace$(Text1.text,",","."
Номер ответа: 2
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #2
Добавлено: 24.02.05 22:14
чесно говорю, понятия не имею в чём дело, имхо это зависит от натроек системы. Мне кажется, чтобы их обойти надо сначала преобразовать текст, т.е. превратить запятую в точку. Или с помощью какого-нибудь Split'a или Mid'a получить отдельно целую и отдельно дробную часть, дальше можно сообразить что с ними делать.
Номер ответа: 3
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #3
Добавлено: 24.02.05 22:15
опа, пока ответ писал, Necco ответил... успел
Номер ответа: 4
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #4
Добавлено: 25.02.05 06:40
Val(Format(Text1, "#########.######")
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 25.02.05 10:26
Ежели точно уверен что там запятая вместо точки - используй явное преобразование (CDbl, CSng и т.п.).