Mascara de campo de valor em Reais

estou com um problema tenho a seguinte mascara ###,###,###,##0.00

me sistemas esta fazendo um copareTo os valores sao 1.008.137.856,00 - 60.000,00 e o sistema está retornando um valor muito louco tipo -998254792144561455555555 totalmente nada a ver com o valor alguem poderia me dar uma dica do que poderia estar acontecendo???

vlw!!!