Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Преобразовать строку в число Добавлено: 26.03.10 13:59  

Автор вопроса:  Svarge
Преобразовываю строку в число с помощью val(), дробная часть исчезает и всё, уже по всякому пробовал и с присвоением переменной разных типов и вывод напрямую. В книжке приведен пример что должна и дробрая часть преобразовываться, ничего не пойму...

Ответить

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

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



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #1
Добавлено: 26.03.10 14:12
а пробовал запятую на точку менять? val(str())

Ответить

Номер ответа: 2
Автор ответа:
 Иваныч



Вопросов: 18
Ответов: 21
 Профиль | | #2 Добавлено: 26.03.10 15:14
cdbl()

Ответить

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



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #3
Добавлено: 26.03.10 19:21
а пробовал запятую на точку менять? val(str())

у меня тоже была проблема. поменяй запятую на точку, или ещё если переменая (допустим синтаксис -
  1. a = Val(TextBox1.Text
)) то переменную не нужно объявлять (
  1. Dim a As
)

Ответить

Номер ответа: 4
Автор ответа:
 Svarge



Вопросов: 4
Ответов: 14
 Профиль | | #4 Добавлено: 27.03.10 16:34
Спасибо, cdbl() прокатило.
З.Ы. (VB.net) Ввожу с запятой, при замене запятой на точку вылетает ошибка что это не число. При использовании val() отбрасывается все что после и запятой и точки.
З.Ы.Ы. при вводе десятичных знаков вводится с запятой, а при выводе выводится с точкой - пока не мешает, но в дальнейшем при использовании нового значения надо будет делать замену в строке точки на запятую? можно ли как-то сделать сразу одинаково?
Переменные в коде тоже только с точкой проходят, что за нестыковки?

Ответить

Номер ответа: 5
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #5
Добавлено: 27.03.10 20:01
http://msdn.microsoft.com/ru-ru/library/9da280t0.aspx
тут и про запятые с точками( в примечании) и про многое другое, касающееся val.
По себе скажу - val не использую, а использую ф-ции преобразования сразу в нужный тип.

Ответить

Номер ответа: 6
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #6
Добавлено: 28.03.10 00:25
ты явно делаешь что-то не так
  1. Dim a As Single
  2. a = Val("123.5")
  3. Debug.Print a

Ответить

Страница: 1 |

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



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