Problema de division entre flotantes y para 100

juanca
05 de Enero del 2006
Hola, alguien de ustedes podria ayudarm con 1 problema q tengo al realizar la división entre flotantes, ya q si divido 1 flotante para el numero 100 me da problemas en el calculo y da 1 margen de error minimo pero vital ya q estoy empleando en el calculo de notas. El problem radica en el redondeo. Si divido para 100 no redondea, y si divido para 99,9999 me redondea.
Adjunto envio un pequenio ejm
Ejm:

declare @m1 float
declare @m2 float
declare @w1 float
declare @w2 float
declare @acumulado float
declare @division float
declare @result float
declare @decimales tinyint
declare @truncar tinyint
declare @cien float
set @m1 = 14.75
set @m2 = 14.38
set @w1 = 50
set @w2 = 50
set @decimales = 2
set @truncar = 0
set @acumulado = @m1*@w1
set @acumulado = @acumulado + @m2*@w2
set @division = @acumulado / 100
select @division
set @result = ROUND(@division,@decimales,@truncar)
select @result

Alguien sabe si existe alguna forma de ralizar la division entre flotantes pero por medio de una funcion o API en SQL SERVER.

Gracias su pronta ayuda.