创建一个程序,读取投资总额、年利率和年数,然后使用以下公式显示投资回报金额:
未来投资回报金额 = 投资金额 * Math.pow((1 + 月利率), 年数*12)
import java.io.BufferedReader; import java.io.IOException; import Java.io.input streamreader; public class zuoye2_ 21 { publicstaticvoidmain (字符串[ ] args ) throwsioexception(/todo自动生成的方法存根缓冲读取缓冲器; buf=newbufferedreader (newinputstreamreader ) system.in ); 双精度a、b、score; int c; system.out.print (enterinvestmentamount : ); a=double.parse double (buf.readline ) ); system.out.print (enterannualintersetrateinpercentage : ); b=双精度双精度(buf.readline ) ); system.out.print (enternumberofyears : ); c=integer.parseint (buf.readline (); score=(10.01*b/12 ); score=math.pow(score,c*12 ); score=a*score; system.out.print (futurevalueis $ ' score ); }
输出
输入
1000.564.251 最后的输出语句进行更改
system.out.print (' futurevalueis $ '; system.out.println (string.format (' %.2f ',score ) );输出
用Java控制输出小数点后位数的三种写法import java.text.DecimalFormat;
import java.text.NumberFormat;
第一种
decimal format df=新decimal format (' # 0.00 );
浮动数据;
data=sc.nextFloat (;
system.out.println(df.format ) data );第二种
模仿c语言的输出方式
system.out.printf('%.2fn ',data );第三种
system.out.println (string.format (' %.2f ',data ) );
值得注意是,java和c/c++不同的是double对应的数据类型是 %f,而非%lf;