Específicamente para C, es (probablemente) ocurre en la mayoría de los casos que trunca de fundición, sin embargo, siempre debe probar el resultado para estar seguro.
El problema con la fundición es que puede O BIEN truncar O redondear. Lo que hace depende en gran medida del lenguaje de programación, marginalmente en el compilador específico utilizado. Lo que significa que no hay una regla general para el resultado que siempre se aplicará.
Round() se utiliza universalmente para generar un resultado similar al redondeo matemático. Hay un caso de borde que necesita ser monitoreado específicamente para .5, que a veces se redondea al siguiente número par.
También es algo interesante que nunca escuché: "Redondear al más cercano es el modo de redondeo IEEE predeterminado". - https://randomascii.wordpress.com/2014/01/27/theres-only-four-billion-floatsso-test-them-all/ – cmp