Android圆形浮动

时间:2012-03-15 00:05:12

标签: java android floating-point rounding

我想将浮点数舍入为两位数,然后将其设置为按钮的文本。我尝试了多种技术,但似乎都没有。你能告诉我我做错了什么或者是一种新方法吗? 我试过的是什么

DecimalFormat price = new DecimalFormat("#.00");
                //  price.format(cheeses);
public static String roundToOneDigit(float paramFloat) {
    return String.format("%.2f%n", paramFloat);
button3.setText("Increase price" + "$%3.2f\n"+ cheeses);
                    //float f = round(cheeses,2);
                //  float f = new DecimalFormat("#.##").format(cheeses).tofloat();
f *= 100;
                //  f = (float)Math.round(f)/100; 

2 个答案:

答案 0 :(得分:2)

试试这个:

public static String roundToOneDigit(float paramFloat) {
    return String.format("%.2f%n", paramFloat);
}

...
button3.setText("Increase price " + roundToOneDigit(cheeses) + "\n");

其余的是不必要的。

答案 1 :(得分:2)

您的代码段有很多错误。首先,语法错误,该方法没有结束括号。另外,在你的button3.setText中,在你的问题中,你说你要围绕一个浮点数然后设置为button3但是在你的代码片段中,你没有调用方法roundToOneDigit?无论如何,看下面,试试你的Android代码。

import java.text.DecimalFormat;


public class AndroidClass
{

    public static String roundToOneDigit(float paramFloat)
    {
        DecimalFormat price = new DecimalFormat("#.00");
        return price.format(paramFloat);
    }

    public static void main(String[] args)
    {
        float cheese = 3;
        System.out.println("Increase price " + roundToOneDigit(cheese));
    }

}