Перевод значения String в Integer
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.
Как нормально перевести.
У меня в ячейках (Excel) есть значения
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.
Как нормально перевести.
Буквально пару дней назад обсуждали:
http://forum.codenet.ru/showthread.php?s=&threadid=13213
Возьми там функцию ВЧис и используй вместо Val
Буквально пару дней назад обсуждали:
http://forum.codenet.ru/showthread.php?s=&threadid=13213
Возьми там функцию ВЧис и используй вместо Val
Можно
format(cells(1,1),"#0.0")
А что это за функция ВЧис()?
Можно
format(cells(1,1),"#0.0")
А что это за функция ВЧис()?
Пройди по ссылке и найдешь ее там в одном из моих сообщений.
Пройди по ссылке и найдешь ее там в одном из моих сообщений.
Сходил, куда послал.
Это твоя ф-ция оказывается.
А format() уже готовая и ей тоже все равно . или ,
Сходил, куда послал.
Это твоя ф-ция оказывается.
А format() уже готовая и ей тоже все равно . или ,
Format() переводит свой аргумент в строку, а ВЧис() - в число.
Format() переводит свой аргумент в строку, а ВЧис() - в число.
Вообще то в Variant.
Присвоение
x# = Format("1.2","#0.0")*2 дает 2.4
а
x$ = Format("1.2","#0.0")*2 дает ошибку
У меня в ячейках (Excel) есть значения
Cells(4,4) = "5.4"
Я его перевожу так.
val(Cells(4,4)), а оно откидывает дробную часть, то есть выдает 5.
Как нормально перевести.
Я, конечно, бегло всё просмотрел, но у меня из-за заголовка Вашего вопроса родился встречный вопрос. Вы хотите число 5,5 перевести в Integer? Если это так, то у Вас это не получится. Integer и Long - целочисленные типы (я тут расписал, было все типы, какие вспомнил, для Вас, но ответ "сорвался"):{ . Вобщем, посоветую Вам воспользоваться следующими типами:
Double, Currency, Single или Variant. В Вашем случае, наверное, больше всего подойдёт Currency.
Извините, если пишу то, что Вам уже давно известно.
С уважением,
М.Шатуров