После VB. Net код не возвращает ожидаемый результат:
Dim sum As Single = 535353
Dim vat As Single = Math.Round(sum * 0.19, 2)
Dim total As Single = Math.Round(sum + vat, 2)
Debug.WriteLine(String.Format("sum: {0:c2}, vat: {1:c2}, total: {2:c2}", sum, vat, total))
НДС правильно установлен на 101717.07 , но результат "total" равен 636070.063 . Почему последняя функция Math.round возвращает 3 цифры и неверный результат?