我有一个整数除以 100,在屏幕上显示结果,从中我可以得到如下输出:
91,32
5,22
11,5
我需要始终保留两位小数,所以我用零填充以防我只有 1,例如:
91,32
5,22
11,50
为了得到小数,我将初始整数转换为浮点数,也就是说,我正在做这样的事情:
int i = 150;
float res, f = (float) i;
res = f / 100;
System.out.println( res );
编辑: 为了清楚起见,我将在显示如下输出的程序中使用它:
Contenido total: 126,59€
Hay 49 monedas de 1 cent. Con un valor de: 0,49€
Hay 45 monedas de 2 cent. Con un valor de: 0,90€
Hay 10 monedas de 5 cent. Con un valor de: 0,50€
Hay 14 monedas de 10 cent. Con un valor de: 1,40€
Hay 39 monedas de 20 cent. Con un valor de: 7,80€
Hay 13 monedas de 50 cent. Con un valor de: 6,50€
Hay 27 monedas de 100 cent. Con un valor de: 27,00€
Hay 41 monedas de 200 cent. Con un valor de: 82,00€
虽然我最初没有将它包含在问题中,但整数部分也是必需的,即使它的值为0,也就是,40
它无效,它会要求:0,40
。
您可以使用这种格式:
或者也:
这样,您将始终获得小数点后 2 位。
您可以在方法中使用上述内容:
例如,如果我们定义这些值:
使用你得到的方法:
查看在线演示
如前所述,您可以使用
DecimalFormat
,但也可以直接使用类来完成String
。我在这两种情况下得到的输出是
所以我用句号代替了逗号。
使用点而不是逗号获取结果。
尝试这个: