相关疑难解决方法(0)

如何从Java中的'double'类型的值中删除十进制值

我正在调用一个名为"calculateStampDuty"的方法,该方法将返回要在房产上支付的印花税金额.百分比计算工作正常,并返回正确的值"15000.0".但是,我想将前端用户的值显示为"15000",因此只想删除小数和之后的任何值.如何才能做到这一点?我的代码如下:

float HouseValue = 150000;
double percentageValue;

percentageValue = calculateStampDuty(10, HouseValue);

private double calculateStampDuty(int PercentageIn, double HouseValueIn){
    double test = PercentageIn * HouseValueIn / 100;
    return test;
}
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

  • 创建一个新的字符串,将double值转换为字符串,如下所示:

    String newValue = percentageValue.toString();

  • 我尝试在String对象上使用'valueOf'方法,如下所示:

    String total2 = String.valueOf(percentageValue);

但是,我只是无法获得没有小数位的值.在这个例子中有没有人知道如何获得"15000"而不是"15000.0"?

谢谢

java

40
推荐指数
8
解决办法
21万
查看次数

标签 统计

java ×1