从双精度中删除小数位

时间:2016-05-24 20:40:28

标签: java

我对java很新。我正在尝试编写一个简单的业务程序,该项目采用项目的最低市场价格(int =“lowMargin”),将其乘以.005,然后将其输出为(double = “布雅”)即可。但我希望“BuyAt”四舍五入到最接近的整数。我怎样才能做到这一点?目前,代码行看起来像这样

            double buyAt = ((int)lowMargin * 1.005);

但是稍后执行此行时仍会显示长小数

System.out.println("Buy for " + buyAt + " per unit");

任何帮助都会提前得到很高兴。

1 个答案:

答案 0 :(得分:0)

从double转换为整数会截断小数,而不是舍入。您可以使用context指定要舍入的方式。

或者,你可以通过在你的double中添加0.5然后进行整数转换来做一个“穷人的四舍五入”;这将使x.5向上,x.4999向下。