精華區beta java 關於我們 聯絡資訊
以下是我的程式碼 import java.util.Scanner; import java.text.NumberFormat; import java.util.Locale; public class test15{ public static void main(String[] args){ Scanner s=new Scanner(System.in); while(s.hasNext()){ String[] ss=s.nextLine().split(" "); int len=ss.length; float sum1=0; float sum2=0; for(int i=0;i<len;i++){ String[] ww=ss[i].split(":"); int a=Integer.parseInt(ww[0]); float b =Float.valueOf(ww[1]); if(a%2==0){sum2+=b;} else{sum1+=b;} } //for float d=sum1-sum2; NumberFormat nf=NumberFormat.getNumberInstance(); nf.setMinimumFractionDigits(0); nf.setMaximumFractionDigits(1); nf.setGroupingUsed(false); System.out.println(nf.format(d)); } //while } //main } // 我有個疑問是計算完的結果為小數,但是我輸出的結果是必須如下 例如是0.600000 我必須輸出0.6 但是0.352000時 我也要輸出0.352 這讓我不知該如何是好.... 希望各位大大解答,感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.184.24