Тип данных Decimal. Как использовать? - VB

Узнай цену своей работы

Формулировка задачи:

Максимальное число с которым я могу оперировать это 24159191040 (Long). Как преобразовать long или Variant в Decimal? Или как получить Decimal?Просто так Decimal не добавляется, хотя на сайте Microsoft прямо так и пишут Dim d1,d2,d3,d4 as Decimal. Если я увеличиваю For i = 1 To 155432 (корень из 24159191040(Long)), то когда значение i становится 46341 (что это?) выскакивает ошибка Run time error 6 Overflow. Код моей программы для поиска автоморфных чисел ниже
Листинг программы
  1. Dim a As Integer
  2. Dim b, i As Long
  3. Sub Command1_Click()
  4. For i = 1 To 30000
  5. b = i ^ 2
  6. a = Len(i)
  7. If i = b Mod 10 ^ a Then Print i
  8. Next i
  9. End Sub
Ошибка "Overflow" именно в подсчете b Mod 10 ^ a.Но хотелось бы также узнать как использовать Decimal?

Решение задачи: «Тип данных Decimal. Как использовать?»

textual
Листинг программы
  1. Dim i As Long, m As Double, b
  2.  
  3. Sub Command1_Click()
  4. m = 10
  5. For i = 1 To 100000000
  6.   If i >= m Then m = m * 10
  7.   b = CDec(i) * i
  8.   If i = b - Int(b / m) * m Then Debug.Print i
  9. Next i
  10. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы