Как сохранить процентное значение, если я использую формат чисел в Java

#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 и %.