Премахване на 0 след десетичната запетая в Java
Здравейте,
При вход "double", ако изхода ми е цяло число (10.0) принтира 0 след десетичната запетая. Как да я махна?
Защото Judge-a гърми.
Здравейте,
При вход "double", ако изхода ми е цяло число (10.0) принтира 0 след десетичната запетая. Как да я махна?
Защото Judge-a гърми.
Това което ти трябва се казва DecimalFormat! Това е един обект който по зададен предварително патърн форматира числа. Разликата при теб се получава от това, че тестовете са писани за C# и там по дефолт конзолата премахва нулите.
Пример:
double numWithZeros = 10.000000000;
double numWithoutZeros = 10.12345678901234;
DecimalFormat formater = new DecimalFormat("#.################");
System.out.println(formater.format(numWithZeros)); // 10
System.out.println(formater.format(numWithoutZeros)); // 10.12345678901234
"#" - означава, че ако числото е различно от 0 ще бъде заместено с конкретната цифра. Ако е 0, няма да бъде визуализирана.
След този отговор мога да кажа Благодаря! Според мен трябва да засегнете този въпрос в бейсик нивото.