你意思是不是這樣的,兩個數(shù)相除,得到結(jié)果不是以小數(shù)形式,而是用百分號形式來顯示的呢?
創(chuàng)新互聯(lián)建站自2013年起,先為京口等服務(wù)建站,京口等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為京口企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
如果是這樣,則代碼如下
public class A1
{
public static void main(String args[]) {
NumberFormat PercentFormat = NumberFormat.getPercentInstance();
double a = 4;
double b = 5;
System.out.println(PercentFormat.format(a/b));
}
}
運行的結(jié)果是
Process started
2? 200.00%? 1
2? 100.00%? 2
2? 66.67%? 3
2? 50.00%? 4
2? 40.00%? 5
2? 33.33%? 6
2? 28.57%? 7
2? 25.00%? 8
2? 22.22%? 9
Process finished. (Exit code 0)
int num1 = 7;??
int num2 = 9;??
// 創(chuàng)建一個數(shù)值格式化對象
NumberFormat numberFormat = NumberFormat.getInstance();??
// 設(shè)置精確到小數(shù)點后2位??
public String getPercent(int x,int total){
String result="";//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float) num1 / (float) num2 * 100);??
System.out.println("num1和num2的百分比為:" + result + "%");
比較運算符
比較運算符屬于二元運算符,用于程序中的變量之間,變量和自變量之間以及其他類型的信息之間的比較。比較運算符的運算結(jié)果是boolean型。當(dāng)運算符對應(yīng)的關(guān)系成立時,運算的結(jié)果為true,否則為false。比較運算符共有6個,通常作為判斷的依據(jù)用于條件語句中。
Java解釋器在沒有生成任何對象的情況下,以main作為入口來執(zhí)行程序。每個類中可以定義多個方法,但main方法只能有一個。關(guān)鍵字public表示訪問權(quán)限,指明所有的類都可以使用這一方法。
以上內(nèi)容參考:百度百科-Java
num/total小于1,num、total是int型,num/total就是int,結(jié)果是0
如果加上(double),num/total就是double,不會截成0了
你要確定你需要輸幾個數(shù)字?
可以定義一個數(shù)組接受
然后再去計算
ListInteger?arr?=?new?ArrayListInteger();
Scanner?s?=?new?Scanner(Sysyem.in);
int?a?=?s.nextInt;//如果輸入別的你自己判斷
if(a??0){
System.out.println("你輸入的數(shù)字小于0,請重新輸入");
}
arr.add(a);
int?sum?=?0?;
for(int?i=?0;?iarr.size();i++?){
sum?+=?list.get(i);
}
for(int?i=?0;?iarr.size();i++?){
System.out.println(list.get(i)?+?"的百分比是:"?+?list.get(i)/sum?);
}
沒有測試??有錯在提問吧