当前位置: 首页 > 知识库问答 >
问题:

如何删除十进制值的类型'双'在Java

云承天
2023-03-14

我调用了一个名为“CalculateStampTax”的方法,该方法将返回要支付的房产印花税金额。百分比计算工作正常,并返回正确的值“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;
}

我尝试了以下方法:

>

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

    String newValue=percentageValue.toString();

    我尝试在String对象上使用“value eOf”方法,如下所示:

    String total2=字符串。value of(百分比值)

    但是,我就是不能得到没有小数点的值。有人知道在这个例子中如何得到“15000”而不是“15000.0”吗?

    谢谢


  • 共有3个答案

    锺离刚洁
    2023-03-14

    我这样做是为了从双精度值中删除小数位

    new DecimalFormat("#").format(100.0);
    

    上述输出为

    100

    陶瀚玥
    2023-03-14

    您可以将双精度值转换为int值int x=(int)y其中y是双变量。然后,打印x不会给出小数位(15000,而不是15000.0)。

    卜方伟
    2023-03-14

    简单明了。将此片段添加到您输出的任何内容中:

    String.format("%.0f", percentageValue)
    
     类似资料:
    • 问题内容: 我正在调用一种称为“ calculateStampDuty”的方法,该方法将返回要在财产上支付的印花税额。百分比计算工作正常,并返回正确的值“ 15000.0”。但是,我想只向前端用户显示该值“ 15000”,因此只想删除其后的小数和任何先前的值。如何才能做到这一点?我的代码如下: 我尝试了以下方法: 创建一个新的字符串,该字符串将double值转换为字符串,如下所示: 我已经尝试在S

    • 我想从MPAndroidChart中的条形图中删除十进制值。尽管我在显示时将其作为整数值,但它显示的是十进制和加法。0表示我的值为。 例如:如果我的值为65,则显示75.0。(我想删除该.0部分) 我正在使用名为“mpandroidchartLibrary al-2-1-4”的库 下面是我的整数代码段。 这里b1是一个整数值,即使我在日志中打印,它也只打印为75,但显示时显示为75.0。 附截图请

    • 如何避免在HTML5中输入数字的十进制值。目前,它允许用户键入十进制值。

    • 我正在处理缓存问题,需要将地址拆分为标记/设置/偏移。例如,我有地址0xFFFFFE7D6C5B4333,例如,偏移量包含5位(偏移量是地址右侧的第一个块)。然后我必须将十六进制地址转换成二进制,去掉前5位,然后将其转换回十六进制。这个过程可能需要一些时间,而且可能会导致一些错误。如果偏移位数的格式是4*c,那么就很容易了,因为我只需要从十六进制代码中删除右前c位数。 当偏移位数不是格式4*c(例

    • 问题内容: 我有一个很长的小数列表,我必须根据某些条件将其调整为10、100、1000,.... 1000000。当我将它们相乘时,有时会想要删除一个无用的尾随零(尽管并非总是如此)。例如… 是否有一个函数告诉小数对象舍弃这些无关紧要的零?我能想到的唯一方法是将其转换为字符串并使用正则表达式替换它们。 应该提到我正在使用python 2.6.5 EDIT senderle的好答案使我意识到,我偶尔

    • 问题内容: 我想从my_table中选择类似LIKE’%HEX(9D)’的家庭十六进制格式以9D十六进制结尾的家庭,我将excel文件转换为sqlite数据库,但是我的某些数据以9D结尾结束,我无法正确搜索,请指导我如何删除“家庭”列中的9D十六进制字符? 问题答案: 要在SQLLite中获取HEX(9D),请使用。所以要更新使用类似: ; 要不就