alibek писал(а):А в чем вопрос?
Вопрос в том, почему Print'ы в первом посте дают разные ответы? (правильный-второй)
NashRus писал(а):а в чем грабли ?
так вообще одинаково дает:
Debug.Print CInt(Abs(132.1 * (-5 / 100)) * 100 + 0.5) / 100
Debug.Print Int(myAbs(132.1 * (-5 / 100)) * 100 + 0.5) / 100
Упс! CInt прокатила, хотя она округляет фракцию, а мне этого не надо
NashRus писал(а):а так писать:
Function myAbs(f)
ваЩе не надо.
Интересно, почему?
!Viper! писал(а):А такая последовательность не пойдет?
- Код: Выделить всё
Debug.Print Abs(Int(132.1 * -5 / 100 * 100) + 0.5)
Debug.Print myAbs(Int(132.1 * -5 / 100 * 100) + 0.5)
З.Ы. что-то я не совсем пойму что хочет автор? Где логика в расстановке скобок и использования функций Abs и Int?
Нет, не пойдет, совсем не по теме
Я хочу высчитать скидку по чеку. Сумма чека 132.10, скидка 5%, какова сумма скидки?