Hi,
In my opinion, 5 arguments for a function are still too much.
If you try to be a clean-code-developer, you should try to not use more than two arguments, otherwise your function is too less specific (or you should pack the arguments into an object).
The reason why you should not use more than x arguments is the readability.
If you see this function-call, can you imagine what the 4th argument is doing without looking at the destination function?
CalculateResult(3.1f, 1.75f, CalcType.Multiplication, true);
Better would be something like this:
CalculateResult(new Calculation { First = 3.1f, Second = 1.75f, Type = CalcType.Multiplication, RoundResultToInt = true });
or
CalulateResultAndRoundToInt(3.1f, 1.75f, CalcType.Multiplication);
I know, the example is a bit crappy, but I hope you see the point :)
Hope this helps!
Best regards and happy (clean) coding,
Chris