I realize this is incredibly old, but in case anyone stumbled on this like I am now… this is consistent how integer division works in computer programming across the board. It always truncates the decimal, instead of rounding it, so even 3.99999 becomes 3. It’s important that this be the default behavior because it’s what happens in C++ (which underlies blueprint) and it’s what is expected. Casting is not rounding and should not round.
1 Like