Hola:
Usa long en vez de float o double. El long tiene un valor máximo de 2^63-1 ( 9223372036854775807 ). Si tus cuentas no exceden ese valor, te puede valer. Si necesitas decimales, trabaja en céntimos (suponiendo que la moneda sea euro)
Si no te vale o tu programa va en serio y necesitas realmente precisión, usa la clase BigDecimal
https://docs.oracle.com/javase/7/doc...igDecimal.html
Se bueno.