Тема: RealToString
Может кто подскажет как решить эту проблему.
x = ThisDrawing.Utility.RealToString(х_, acDecimal, 2)
Set textX = ThisDrawing.ModelSpace.AddText(x, ins, 2.2)
Текст получается 23.7
, а хотелось бы 23.70
"Dimzin=4" ничего не даёт
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → RealToString
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Может кто подскажет как решить эту проблему.
x = ThisDrawing.Utility.RealToString(х_, acDecimal, 2)
Set textX = ThisDrawing.ModelSpace.AddText(x, ins, 2.2)
Текст получается 23.7
, а хотелось бы 23.70
"Dimzin=4" ничего не даёт
Function AddStringZero(WorkingString As String, LengthAfterSeparator As Long) As String ' Добавление "0" в конец строкового представления числа ' ' Примеры вызова: 'AddStringZero("23.7", 2) -> "23.70" 'AddStringZero("23,7", 2) -> "23.70" 'AddStringZero("23.7", 4) -> "23.7000" 'AddStringZero("23.7654", 2) -> "23.7654" Dim FixString As String, DecString As String WorkingString = Replace(WorkingString, ",", ".") FixString = Left(WorkingString, InStr(WorkingString, ".")) DecString = Right(WorkingString, Len(WorkingString) - InStr(WorkingString, ".")) While Len(DecString) < LengthAfterSeparator DecString = DecString & "0" Wend AddStringZero = FixString & DecString End Function
Так по проще будет:
y = 23.7 x = Format(y, "#0.00")
Посмотрите помощь с примерами по данной функции, у неё много разных форматов.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → RealToString
Форум работает на PunBB, при поддержке Informer Technologies, Inc