我有这样的代码:
int number1 = 20;
int number2 = number1/100;
我希望将number1的百分比设为0,2 - >我想int应该转换成其他类型。但我需要0.2才能用于BigDecimal数字。如何从int number1 = 20得到这个0,2?
int number1 = 20必须属于该类型。
非常感谢您的帮助。
答案 0 :(得分:2)
此处使用BigDecimal
是合适的。您可以使用BigDecimal.valueOf
将int
转换为BigDecimal
。然后,您可以通过指定比例和舍入模式进行除法。
示例:
System.out.println(
BigDecimal.valueOf(20).divide(BigDecimal.valueOf(100), 1, RoundingMode.HALF_UP)
);
将显示:
0.2
具有不同的比例:
System.out.println(
BigDecimal.valueOf(20).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP)
);
将显示:
0.20
或者像问题评论中所述,您也可以直接从字符串中创建BigDecimal
:
System.out.println(new BigDecimal("0.2"));
答案 1 :(得分:0)
将int
除以float
值,以便为其提供浮点数表示并将其指定给浮点数。
float number2 = number1/100F;