hammer писал(а):Люди, я в шоке!
Ситуация следующая:
объявляю переменные
dim result as double
operand as double
в одной из процедур выполняю следующие действия:
Operand1 = CDbl(Display.Caption) ' конвертация текстового значения в лейбле в числовое
result = Sin(Operand)
при компиляции получил следующую ошибку
run-time error '13':
type mismath
и что бы это значило???
то же самое я получил с косинусами
как с этим бороться
заранее спаибо
В объявлении operand, ты случайно Dim не забыл поставить? Если нет, то можно посоветовать проверять Display.Caption на "численность" c помощью IsNumeric. А если Display.Caption=Null, то можно воспользоваться конкатенацией со значением по умолчанию, чтобы Null преобразовывать в 0. Короче вот код:
- Код: Выделить всё
Dim operand As Double
Dim result As Double
If IsNumeric(0 & Display.Caption) Then
operand = CDbl(0 & Display.Caption)
End If
result = Sin(operand)