Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перевод значения String в Integer

305
24 октября 2003 года
Kashuk
385 / / 21.02.2003
У меня в ячейках (Excel) есть значения
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.

Как нормально перевести.
267
24 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by Kashuk
У меня в ячейках (Excel) есть значения
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.

Как нормально перевести.



Буквально пару дней назад обсуждали:
http://forum.codenet.ru/showthread.php?s=&threadid=13213
Возьми там функцию ВЧис и используй вместо Val

459
24 октября 2003 года
gacol
273 / / 12.02.2003
Цитата:
Originally posted by Cutty Sark


Буквально пару дней назад обсуждали:
http://forum.codenet.ru/showthread.php?s=&threadid=13213
Возьми там функцию ВЧис и используй вместо Val



Можно
format(cells(1,1),"#0.0")

А что это за функция ВЧис()?

267
24 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by gacol


Можно
format(cells(1,1),"#0.0")

А что это за функция ВЧис()?



Пройди по ссылке и найдешь ее там в одном из моих сообщений.

459
24 октября 2003 года
gacol
273 / / 12.02.2003
Цитата:
Originally posted by Cutty Sark


Пройди по ссылке и найдешь ее там в одном из моих сообщений.



Сходил, куда послал.
Это твоя ф-ция оказывается.
А format() уже готовая и ей тоже все равно . или ,

267
24 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by gacol


Сходил, куда послал.
Это твоя ф-ция оказывается.
А format() уже готовая и ей тоже все равно . или ,



Format() переводит свой аргумент в строку, а ВЧис() - в число.

459
25 октября 2003 года
gacol
273 / / 12.02.2003
Цитата:
Originally posted by Cutty Sark


Format() переводит свой аргумент в строку, а ВЧис() - в число.



Вообще то в Variant.
Присвоение
x# = Format("1.2","#0.0")*2 дает 2.4
а
x$ = Format("1.2","#0.0")*2 дает ошибку

266
25 октября 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by Kashuk
У меня в ячейках (Excel) есть значения
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.

Как нормально перевести.



Я, конечно, бегло всё просмотрел, но у меня из-за заголовка Вашего вопроса родился встречный вопрос. Вы хотите число 5,5 перевести в Integer? Если это так, то у Вас это не получится. Integer и Long - целочисленные типы (я тут расписал, было все типы, какие вспомнил, для Вас, но ответ "сорвался"):{ . Вобщем, посоветую Вам воспользоваться следующими типами:
Double, Currency, Single или Variant. В Вашем случае, наверное, больше всего подойдёт Currency.
Извините, если пишу то, что Вам уже давно известно.
С уважением,
М.Шатуров

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог