以下是我的程式碼
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