总结:
1.取出字符串中的子串:
str.substring(int BeginIndex,int endIndex),
取出的子串不包含下标为endIndex的字符,例如
“abcdefg”.substring(0,5) => abcde
2.保留n位小数问题:
将原数字+(10^-(n+1))*5,进行四舍五入。
代码:
import java.util.Scanner;
import java.math.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin=new Scanner(System.in);
int x=cin.nextInt();
int y=cin.nextInt();
int z=cin.nextInt();
int a=cin.nextInt();
int b=cin.nextInt();
int c=cin.nextInt();
int p=cin.nextInt();
double res=0;
res=(a*1.0/x)+(b*1.0/y)+(c*1.0/z);
res+=5*Math.pow(10, -1*(p+1));
int ans = (int)(res*Math.pow(10, p));
String str = String.valueOf(ans);
System.out.print(str.substring(0, str.length()-p)+"."+str.substring(str.length()-p, str.length()));
}
}