Сканер из FileIO не дает желаемого результата

Вы должны установить фиксированный режим «float mode».

float num = 15.839;

// this will output 15.84
std::cout << std::fixed << "num = " << std::setprecision(2) << num << std::endl;
-1
задан Sandro Ramirez 16 January 2019 в 09:07
поделиться

1 ответ

По умолчанию Сканер использует «» в качестве разделителя. Вы ожидаете, что sc.next() вернет полную строку. Поэтому вам нужно установить EOL в качестве разделителя:

sc.useDelimiter(System.getProperty("line.separator"));

Это может помочь поместить выходные данные sc.next () в строковую переменную и распечатать ее, чтобы проверить, возвращает ли она то, что вы ожидаете:

[ 111]
0
ответ дан Conffusion 16 January 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: