#java #string #format #numbers #integer
#java #строка #формат #числа #целое число
Вопрос:
Я пытаюсь закодировать переменную, которая будет генерировать случайное число в диапазоне от 0 до 6, чтобы оно могло предоставить мне процент (0, 10%, 20%, 30%, 40%, 50% или 60%), и у меня возникла проблема с сохранением процента в переменной (не уверенесли это int или double и т. Д.). Когда я распечатываю его как
System.out.print("n " fmt1.format(randomNum));
это работает, однако я хочу сохранить его в переменной ( perc
), чтобы я мог использовать его позже. Какой формат ( int
, double
, и т.д.) мне нужен, чтобы я мог сохранить в нем процент? Я получаю сообщение об ошибке:
incompatible types: String cannot be converted to int.
Я также должен использовать числовой формат, поэтому, пожалуйста, помогите мне, исходя из этого, не умножать на 100.
randomNum = gen.nextInt(7);
perc = fmt1.format(randomNum);
System.out.print("n " perc);
Комментарии:
1. В вопросе отсутствует некоторый контекст, но похоже, что должны быть две переменные: 1) double, которые можно использовать для вычислений; 2) строка, в которой double хорошо отформатирован для отображения.
Ответ №1:
Нужно ли вам хранить числа со знаком%, потому что, если вы этого не сделаете, вы можете сохранить их как целые числа (10,20,30,40,50,60), а затем добавить знак% позже. Если вам нужно сохранить их в процентах, вы можете сохранить их как значение с плавающей запятой (.1, .2, .3, .4, .5, .6), если вам нужны математические операции с процентами.
Комментарии:
1. Мне нужен знак% для всех чисел, единственная проблема в том, что мне нужно умножить эти проценты, поэтому мне также нужен тип переменной для умножения
2. Вы могли бы создать класс для хранения данных всеми необходимыми вам способами или сохранить их в виде строки, но тогда вы не сможете выполнять математические вычисления с числами. Не существует примитивного способа сохранения int и %.