Это целочисленное деление :
100 / (100 + 20)
Это приведет к 0.
Сделать это в:
100.0 / (100.0 + 20.0)
Чтобы убедиться, что все параметры являются типами с плавающей запятой.
Кстати, функция возвращает «123.12», когда я проверяю ее.
Обновление:
Как указано в нескольких комментариях - вы должны использовать decimal
для денежных расчетов, хотя в этом случае это вряд ли будет проблемой.
Тип десятичного значения подходит для финансовых расчетов, требующих большого числа значащих целых и дробных цифр и без ошибок округления.