Как округлить число до 15 знаков после запятой - VB

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

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

Имеем, число tmp=-1,90413462841146E+37. Не могу округлить до 15 знаков после запятой к примеру. Round(tmp, 15) возвращает -1,90413462841146E+37 =( почему так и как округлить?

Решение задачи: «Как округлить число до 15 знаков после запятой»

textual
Листинг программы
  1. Function RoundExp(d As Double, Optional n As Long = 0) As Double
  2.  
  3. 'Округляет до заданного числа цифр после десятичной точки
  4. 'в экспоненциальном представлении числа
  5.  
  6. Dim p#
  7. p = 10 ^ Int(Log(Abs(d)) / Log(10#))
  8. RoundExp = Round(d / p, n) * p
  9. End Function
  10.  
  11. Sub test()
  12. Dim tmp#
  13. tmp = -1.90413462841146E+37
  14. Debug.Print RoundExp(tmp, 3), RoundExp(tmp) '-1,904E+37    -2E+37
  15. tmp = -1.90413462841146E-37
  16. Debug.Print RoundExp(tmp, 3), RoundExp(tmp) '-1,904E-37    -2E-37
  17. End Sub

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


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

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

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

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

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

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