如何从我的android studio应用程序的价格中删除“ .0”?
MyApp将订单保存在数据库中,然后在该服务器应用程序下达订单后,用户可以下订单。 我也在使用Retrofit2。
我有2000.0的双倍价格。 我希望它们不尾随0,只有2000。
还有其他部分存在此问题,我想一些有关如何修复此部分的指南可以帮助我修复其他部分。
答案 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