java分數
㈠ 一個java中輸入分數的問題
不管什麼語言都沒有分數這種類型,起碼我沒見過
如果你是想實現分數輸入這種效果的話,可以用字元串來
Scanner sc = new Scanner(System.in);
String score = sc.nextLine();
String[] s = score.split("/");
s[0]就是分子 s[1]是分母
㈡ java 如何把小數變成分數
小數點後面有幾位數就是分母下的一後面幾個零的決定分子就是小數點後面跟的數,再約分,例如:0.35=35/100=7/20
㈢ java中如何將分數轉化成小數
自己做除法運算!公式是:分子除分母。想精確計算就別用double,用java.math.BigDecimal,專門處理計算的。
㈣ 用JAVA列出 分數約分後的分數
/**
* 輸出分子分母約分後結果
* @param denominator 分母
* @param numerator 分子
*/
public void recing(int denominator,int numerator){
//即求出最大公因數
int smaller = numerator>denominator?numerator:denominator;
int maxCommonFactor = 1;
for (int i = 1; i <= smaller; i++) {
if(numerator%i==0 && denominator%i==0){
maxCommonFactor = i;
}
}
System.out.println("result:"+denominator/maxCommonFactor+"/"+numerator/maxCommonFactor);
}
㈤ java習題 怎麼寫分數
java基本類型沒有分數的,所以分數都要用到除法來表示
即就是三分之二的話表示為2/3
聲明類型為double, float..
㈥ 如何在java程序中輸出分數
System.out.println("2/3");
java應該是不能輸出分數的,也許是我不知道。不過你可以找出兩個數的最大公約數,然後同事除以這個數,然後在用字元串形式輸出,就是你要的分數了!
比如,int x = 5; 和int y = 10; 應該是二分之一,先找出最大公約數,是5,x和y都除以5.就是1和2了。然後輸出字元串。System.out.println(x+"/"+y);
㈦ java怎麼處理分數
doublei=1.0*5/9*65;
System.out.println(i);
System.out.printf("%.2f",i);
㈧ JAVA中有分數數據類型嗎
沒有。 分數就是小數啊,浮點數來存儲。
byte(位元組) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(長整型) 64 -9233372036854477808-9233372036854477808 0
float(浮點型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(雙精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字元型) 16 『 \u0000 - u\ffff 』 『\u0000 』
boolean(布爾型) 1 true/false false
㈨ java化簡分數
這個首先你要求出 a , b 的最大公約數,然後約除公約數就是最簡了。
public static void main(String[] args) {
int a = 30, b = 25;//a 是分母
int gcd = gcd(a,b);
System.out.println( b/gcd + "/" + a/gcd); // 輸出了 5/6
}
public static int gcd(int x, int y){ // 這個是運用輾轉相除法求 兩個數的 最大公約數 看不懂可以網路 // 下
if(y == 0)
return x;
else
return gcd(y,x%y);
}
㈩ java如何將分數快速約分
根據題意可得如下代碼: public class Fraction { private int numerator; private int denominator; public Fraction(int x, int y){ this.numerator = x; this.denominator = y; } public Fraction(){ } public String toString(){ return this.numerator+"/"+this.denominator; } public void Simple(){ int i = this.numerator; if (i > this.denominator){ i = this.denominator; } for (; i >= 1; --i){ if (this.numerator%i == 0 && this.denominator%i == 0)break; } this.numerator /= i; this.denominator /= i; } public static void main(String[] args) { // TODO Auto-generated method stub Fraction f = new Fraction(48, 72); f.Simple(); System.out.println(f.toString()); }}