import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Objects;

public class Test{
    public static void main(String [] args){       
        DecimalFormat decimalFormat = new DecimalFormat(); 
        decimalFormat.setMaximumFractionDigits(0); 
        decimalFormat.setRoundingMode(RoundingMode.HALF_UP);
        BigDecimal value = new BigDecimal("0.50");
        String shouldBeOne = decimalFormat.format(value);
        if (!Objects.equals(shouldBeOne, "1")) 
            throw new RuntimeException("Test failed! Expected 1, but got " + shouldBeOne);
    }
}