if abs(abs(a)-asb(b))<0.0001 then msgbox "Числа равны"
"0,000"
ism писал(а):if abs(abs(a)-asb(b))<0.0001 then msgbox "Числа равны"
Cells(1,1).Value = Replace(Format$(x, "0.000"), ",", ".")
GSerg писал(а):Во-вторых, неизвестно, будет ли вводить пользователь в качестве десятичной точки точку, запятую, или ещё что.
GSerg писал(а):А если пользователь введёт не точку и не запятую?
Select Case FieldType
' Контроль ввода целочисленных полей
Case adInteger, adSmallInt, adUnsignedTinyInt
Select Case KeyAscii
Case 48 To 57, Is < 32
Case 45: If FieldType = adUnsignedTinyInt Then KeyAscii = 0
Case Else: KeyAscii = 0
End Select
' Контроль ввода полей с плавающей запятой
Case adCurrency, adDouble, adSingle, adNumeric
Select Case KeyAscii
Case 44, 46: KeyAscii = g_iDecR
Case 45, 48 To 57, Is < 32
Case Else: KeyAscii = 0
End Select
' Контроль ввода полей даты/времени
Case adDate, adDBTimeStamp
Select Case KeyAscii
Case 44 To 47: KeyAscii = g_iDateR ' .,/ -> .
Case 58, 59: KeyAscii = g_iTimeR ' ;: -> :
Case 48 To 57, Is <= 32
Case Else: KeyAscii = 0
End Select
End Select
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 145