Hola Angel.;)
Yo estoy con un problema similar, y si bien los datos no vienen de una DB, automaticamente VB me elimina los decimales 0, y por una cuestion de estética debo mantener el formato $ 0.00.
Ojalá alguien responda y nos ayude a ambos.
Suerte para los dos