В описании написано:
Возвращаемое значение: Возвращает значение типа Variant (String).
Что это означает? Могу ли я присвоить это значение переменной типа Single?
Т. е. будет ли это правильно?
Спасибо.
Хз. Хз, что такое T и откуда оно берется. Если T = SHVolt(x, y, z), то хз зачем это вообще нужно. Самое правильное BufferIZM(J) = DAC / 10.То правильно ли будет присвоение:
BufferIZM(J) = CSng(T)
T = SHVolt(x, y, z)
Function SHVolt(DAC As Single, Pole As Byte, Point As Byte) As String
If Pole > 127 Then DAC = DAC * (-1)
If Point = 0 Then SHVolt = Format(DAC, "#00000")
If Point = 1 Then SHVolt = Format((DAC / 10), "#0.0")
If Point = 2 Then SHVolt = Format((DAC / 100), "#0.00")
If Point = 4 Then SHVolt = Format((DAC / 1000), "#0.000")
If Point = 8 Then SHVolt = Format((DAC / 10000), "#0.0000")
End Function
Dimon111 писал(а):Функция SHVolt(x, y, z) несколько сложнее.
- Код: Выделить всё
Function SHVolt(DAC As Single, Pole As Byte, Point As Byte) As String
If Pole > 127 Then DAC = DAC * (-1)
If Point = 0 Then SHVolt = Format(DAC, "#00000")
If Point = 1 Then SHVolt = Format((DAC / 10), "#0.0")
If Point = 2 Then SHVolt = Format((DAC / 100), "#0.00")
If Point = 4 Then SHVolt = Format((DAC / 1000), "#0.000")
If Point = 8 Then SHVolt = Format((DAC / 10000), "#0.0000")
End Function
Function SHVolt(DAC As Single, Pole As Byte, Point As Byte) As Single
If Pole > 127 Then DAC = DAC * (-1)
If Point = 0 Then SHVolt = DAC
If Point = 1 Then SHVolt = DAC / 10
If Point = 2 Then SHVolt = DAC / 100
If Point = 4 Then SHVolt = DAC / 1000
If Point = 8 Then SHVolt = DAC / 10000
End Function
Индийский код? Чем DAC = -DAC хуже?DAC = DAC * (-1)
Если это значения степеней двойки, то алгебра рулит:If Point = 0
If Point = 1
If Point = 2
If Point = 4
If Point = 8
Function SHVolt(DAC As Single, Pole As Byte, Point As Byte) As Single
If Pole > 127 Then DAC = -DAC
If Point Then
SHVolt = DAC / (10 ^ (Log(Point) / Log(2) + 1))
Else
SHVolt = DAC
End If
End Function
Нули нужно добавлять в том месте, где значение выводится на экран, а не где рассчитывается.Мне же надо в зависимости от Point нарисовать справа незначащие (!) нули.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 121