从价格中删除尾巴“ .0”

时间:2018-08-07 22:44:01

标签: java android android-studio

如何从我的android studio应用程序的价格中删除“ .0”?

MyApp将订单保存在数据库中,然后在该服务器应用程序下达订单后,用户可以下订单。 我也在使用Retrofit2。

我有2000.0的双倍价格。 我希望它们不尾随0,只有2000。

还有其他部分存在此问题,我想一些有关如何修复此部分的指南可以帮助我修复其他部分。

5 个答案:

答案 0 :(得分:0)

您可以使用:

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

结果为“ 2000”,不带小数。

答案 1 :(得分:0)

您可以做一些事情来删除小数点后的数字,这取决于您要实现的目标。

您可以将它们转换为Int或使用new DecimalFormat("#").format(value)来删除。之后的所有内容。

您可以使用Math.rint()Math.round函数,将四舍五入到最接近的整数3.99将变为4

答案 2 :(得分:0)

只需将您的double值转换为int

  

double percentValue = 200.0;

     

System.out.println(“删除小数点后的值==” +(int)percentageValue);

并像下面这样在android中设置值:-

  

txt_product_price.setText(String.valueOf((int)percentageValue));

答案 3 :(得分:0)

有两种方法可以解决此问题。 (添加至Andreas评论)

要么全部使用int而不是double

或者您始终可以将double的值强制转换为int

 double x = 1000.324;
 System.out.println("double  x = "+x);
 System.out.println("int     x = "+(int) x);

打印:

double  x = 1000.324
int     x = 1000

答案 4 :(得分:0)

只需将Double的值转换为Integer

Double x = 2000.0;

Integer y = (int) x;

Log.e("Integer format",String.valueOf(y));

日志为2000