Вы должны установить фиксированный режим «float mode».
float num = 15.839;
// this will output 15.84
std::cout << std::fixed << "num = " << std::setprecision(2) << num << std::endl;
По умолчанию Сканер использует «» в качестве разделителя. Вы ожидаете, что sc.next()
вернет полную строку. Поэтому вам нужно установить EOL в качестве разделителя:
sc.useDelimiter(System.getProperty("line.separator"));
Это может помочь поместить выходные данные sc.next () в строковую переменную и распечатать ее, чтобы проверить, возвращает ли она то, что вы ожидаете:
[ 111]