I have a simple calculation that uses doubles but I\'m getting an unexpected result and I can\'t understand why?
import java.util.Scanner; public class Versa
You cannot represent decimal values precisely whilst operating on doubles (or floats). Use BigDecimal instead.
Edit (2)
Example here:
BigDecimal amount = new BigDecimal("2.99"); amount = amount.add(new BigDecimal("25.00")); System.out.println(amount.toString());
Ouput:
27.99