class Example
{
private static int specialRounding(double myValue) {
int base
= (int)Math.
floor(myValue
); double remainder = myValue - base;
int intValue = remainder >= .8 ? base + 1 : base;
return intValue;
}
private static void test(double myValue) {
System.
out.
println(myValue
+ " => " + specialRounding
(myValue
)); }
{
test(0.999);
test(0.8);
test(0.79);
}
}
Y2xhc3MgRXhhbXBsZQp7Cglwcml2YXRlIHN0YXRpYyBpbnQgc3BlY2lhbFJvdW5kaW5nKGRvdWJsZSBteVZhbHVlKSB7CgkJaW50IGJhc2UgPSAoaW50KU1hdGguZmxvb3IobXlWYWx1ZSk7CgkJZG91YmxlIHJlbWFpbmRlciA9IG15VmFsdWUgLSBiYXNlOwoJCWludCBpbnRWYWx1ZSA9IHJlbWFpbmRlciA+PSAuOCA/IGJhc2UgKyAxIDogYmFzZTsKCQlyZXR1cm4gaW50VmFsdWU7Cgl9Cglwcml2YXRlIHN0YXRpYyB2b2lkIHRlc3QoZG91YmxlIG15VmFsdWUpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4obXlWYWx1ZSArICIgPT4gIiArIHNwZWNpYWxSb3VuZGluZyhteVZhbHVlKSk7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQl0ZXN0KDAuOTk5KTsKCQl0ZXN0KDAuOCk7CgkJdGVzdCgwLjc5KTsKCX0KfQ==