Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Help. SOS. Помогите. - TextBox. Добавлено: 24.02.05 21:31  

Автор вопроса:  Роман
При преобразовании текста в числовой формат из TextBox с помощью:
a = Val(Text1.Text)
происходит такая фигня:
Если число дробное и стоит точка, то все нормально.
А, если запятая, то округляется до целого числа.
Очень не хорошо.Надо чтобы было пофигу, что ставится - тчк или зпт? Помогите чайнику.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 24.02.05 22:09
replace$(Text1.text,",",".";)

Ответить

Номер ответа: 2
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #2
Добавлено: 24.02.05 22:14
чесно говорю, понятия не имею в чём дело, имхо это зависит от натроек системы. Мне кажется, чтобы их обойти надо сначала преобразовать текст, т.е. превратить запятую в точку. Или с помощью какого-нибудь Split'a или Mid'a получить отдельно целую и отдельно дробную часть, дальше можно сообразить что с ними делать.

Ответить

Номер ответа: 3
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #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 и т.п.).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам