2012-07-12 22 views
0

Java新手,对编程相对较新。下面的代码是已经完美运行的程序的最后几行 - 我只想将最终结果(newTuition变量)四舍五入,并将其限制为两个有效数字。Java - 如何将计算语句结果舍入为两位有效数字

newTuition,TUITIONINCREASE和学费都是双打。

newTuition = ((TUITIONINCREASE * .01) * tuition) + tuition + "."); 
    System.out.println("Your current tuition is $" + tuition + ". It will rise next year by " + TUITIONINCREASE + "% and " + 
    "your new tuition will be $" + newTuition); 
+1

欢迎SO:你说你是比较新的节目,所以这里是一个免费的教训:不要使用浮点类型来存储货币价值。 (谷歌它为了解释为什么) – John3136 2012-07-12 06:03:44

+0

你可以参考[this thread] [1]。 [1]:http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-java – Guanlun 2012-07-12 06:03:53

+0

除了的愚蠢的想法使用double来存储资金(如@ John3136所述),代码的第一行在编译时失败。显然你不能附加“。”到一个双重价值结束期望得到双重回报。也许'newTution'毕竟是'String'? – LisMorski 2012-07-12 06:09:26

回答