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