Hola palomino86, supongo que te referirás a los decimales, en c18, no se ,pero de normal, si no es una librería de alto nivel matemática, en todos los compiladores, se redondea el tamaño de los decimales ya que suelen tener un tamaño definido para estos y muchas veces los superamos. por ejemplo el borland c++ 1.0 , definía los float como 64 bits, de los cuales solo 24 eran para los decimales como máximo y menos si el numero entero era mayor a 16 millones o algo así. ello lo arreglaban con una librería especifica que definía un tipo de float superior , de 80 bits, parece una burrada de cifras, pero cuando usas calculo no lo es tanto. a partir del c++ 3.0 ya era así por defecto.
Te digo esto, porque dependiendo del ajuste definido en la librería del c18, perderás mas o menos datos, pero es , en cierto modo normal.