Dos recomendaciones:
1. Siempre que realices operaciones aritméticas, haz primero un cast al tipo de dato correspondiente, en este caso tus valores tienen que ser dobles pues manejas decimales.
2. Verifica que el
LCID sea el correcto
Código:
subtotal = (cdbl(session("precio"&i)) * cdbl(session("cantidad"&i)))
Saludos