如何将int转换为小数? - Java

时间:2017-10-30 13:58:42

标签: java int

我有这样的代码:

int number1 = 20;
int number2 = number1/100;

我希望将number1的百分比设为0,2 - >我想int应该转换成其他类型。但我需要0.2才能用于BigDecimal数字。如何从int number1 = 20得到这个0,2?

int number1 = 20必须属于该类型。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

此处使用BigDecimal是合适的。您可以使用BigDecimal.valueOfint转换为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;