java - 如果我在 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);
解决方案
您是否需要使用 % 符号存储数字,因为如果不需要,您可以将它们存储为整数 (10,20,30,40,50,60),然后稍后添加 % 符号。如果您确实需要将它们存储为百分比,那么如果您需要对百分比进行数学运算,则可以将它们存储为浮点数 (.1,.2,.3,.4,.5,.6)。
推荐阅读
- javascript - 使用表单验证jQuery设置输入文本字段?
- c# - 将 Enum 放在 Bool 旁边,在 Unity Inspector 中浮动
- java - 将元素名称传递给另一个类方法
- delphi - 在 DBGridEh 的复选框字段上设置默认值“0”
- python-3.x - 将 txtfile 附加到组合框 tkinter
- c# - 如何使用 Windows Active Directory 从托管在单独服务器上的前端客户端对 .Net Core WebAPI 中的用户进行身份验证?
- c# - 网格不按程序更改
- c# - 如何在 ASP.NET Core 3 上同时使用 Azure AD 身份验证和身份?
- qaf - com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile() 抛出异常
- python - Bash 中有没有办法确定字符串中是否存在字符?