Sí, no es apropiado.
Si mal no recuerdo, el doble tiene alrededor de 17 números significativos, por lo que normalmente los errores de redondeo tendrán lugar muy por detrás del punto decimal. La mayoría del software financiero usa 4 decimales detrás del punto decimal, lo que deja 13 decimales para trabajar, por lo que el número máximo con el que puede trabajar para operaciones individuales es aún mucho mayor que la deuda nacional de EE. UU. Pero los errores de redondeo se sumarán con el tiempo. Si su software se ejecuta durante un tiempo prolongado, eventualmente comenzará a perder centavos. Ciertas operaciones empeorarán esto. Por ejemplo, agregar grandes cantidades a pequeñas cantidades causará una pérdida significativa de precisión.
Se necesitan tipos de datos de punto fijo para las operaciones de dinero, la mayoría de las personas no les importa si se pierde un centavo aquí y allí, pero los contadores no es como la mayoría de la gente ..
edición
De acuerdo con este sitio http://msdn.microsoft.com/en-us/library/678hzkk9.aspx Dobles en realidad tienen de 15 a 16 dígitos significativos en lugar de 17.
@Jon Skeet decimal es más adecuado que el doble debido a su mayor precisión, 28 o 29 decimales significativos. Eso significa menos posibilidades de que los errores de redondeo acumulados se vuelvan significativos. Los tipos de datos de puntos fijos (es decir, enteros que representan centavos o centésimas de centavo como he visto) como las menciones de Boojum son en realidad los más adecuados.
[¿Por qué no usar Double or Float para representar la moneda?] (Http://stackoverflow.com/q/3730019/995714) –