有关舍入数字的帮助

Rob*_*ari 3 java

float per =(num /(float)totbrwdbksint)*100;

我得到的价值为29.475342.我希望它能够四舍五入到最后两位.就像29.48.如何实现这一目标?

Jon*_*eet 5

您应该将此作为格式化的一部分 - 浮点数本身不具有"两位小数"的任何概念.

例如,您可以使用DecimalFormat模式为"#0.00"的a:

import java.text.*;

public class Test
{
    public static void main(String[] args)
    {
        float y = 12.34567f;
        NumberFormat formatter = new DecimalFormat("#0.00");
        System.out.println(formatter.format(y));
    }
}
Run Code Online (Sandbox Code Playgroud)