This MR try to handle cases which includes fractional part 0.5 of +/- numbers and do correct round to nearest even value.
List of fixes are mentioned in commit message.
@mattst88 @aphogat