2012-03-15 66 views
-2

我想將浮點數圓整爲兩位數,然後將其設置爲按鈕的文本。我已經嘗試了多種技術,但他們都沒有工作。你能告訴我我做錯了什麼,或者做一個新的方法嗎? 我曾嘗試Android圓形浮動圖形

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; 
+1

該代碼沒有任何意義。請發佈您正在使用的代碼以及您獲得的結果。 – 2012-03-15 00:07:54

回答

2

試試這個:

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

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

其餘是不必要的。

2

你的代碼片段有很多錯誤。首先,語法錯誤,該方法沒有右括號。另外,在你的button3.setText中,在你的問題中,你說過你想對一個float進行舍入,然後設置爲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)); 
    } 

}