当前位置: 首页 > 面试题库 >

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

宗增
2023-03-14
问题内容

我正在调用一种称为“ 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;
}

我尝试了以下方法:

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

String newValue = percentageValue.toString();

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

String total2 = String.valueOf(percentageValue);

但是,我只是无法获得没有小数位的值。在此示例中,没有人知道如何获得“ 15000”而不是“ 15000.0”吗?

谢谢


问题答案:

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



 类似资料:
  • 我调用了一个名为“CalculateStampTax”的方法,该方法将返回要支付的房产印花税金额。百分比计算工作正常,并返回正确的值“15000.0”。但是,我想向前端用户显示的值仅为“15000”,因此只想删除小数点和其后的任何前面的值。如何做到这一点?我的代码如下: 我尝试了以下方法: > 创建一个将双精度值转换为字符串的新字符串,如下所示: 我尝试在String对象上使用“value eOf

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

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

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

  • 问题内容: 我需要一种编程方式来获取字符串中每个字符的十进制值,以便将它们编码为HTML实体,例如: UTF-8: 小数: 问题答案: 我怀疑您只是对从转换为,这是隐式的: 编辑:如果要处理代理对,则可以使用类似以下内容的方法:

  • 我正在尝试更改JTable中具有特定值的单元格,以更改为另一个值。但是,原始值是Double数据类型,我想更改为String数据类型。我写了下面的代码来更改文本,但我不知道为什么所有的值都不能匹配if语句条件。 这就是我的数据存储在文本文件中的方式:Name,N/a,-1.0 我想把-1.0改为N/A。这是我的代码: