首页 > 解决方案 > 如果我在 Java 中使用 NumberFormat,如何存储百分比值

问题描述

我正在尝试编写一个变量,该变量将生成 0-6 之间的随机数,因此它可以为我提供一个百分比(0、10%、20%、30%、40%、50% 或 60%),我m 在将百分比存储在变量中时遇到问题(不确定它是 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);

标签: javastringformatnumbersinteger

解决方案


您是否需要使用 % 符号存储数字,因为如果不需要,您可以将它们存储为整数 (10,20,30,40,50,60),然后稍后添加 % 符号。如果您确实需要将它们存储为百分比,那么如果您需要对百分比进行数学运算,则可以将它们存储为浮点数 (.1,.2,.3,.4,.5,.6)。


推荐阅读