使用DecimalFormat

时间:2016-05-22 15:29:59

标签: android decimalformat

我想创建价格格式

我喜欢在互联网上搜索这段代码

/*
/ other code
*/ 
// create price format
DecimalFormat formatData = new DecimalFormat("#.##");

/*
/ other code
*/ 

Menu_price.add(Double.valueOf(formatData.format(menu.getDouble("Price"))));

Menu_price = Double.valueOf(formatData.format(menu.getDouble("Price")));

/*
/ other code
*/          

它有效,但是如果我有一个像20这样的数字,它就会给我这个:

20.0

我想要这个:

20

有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

在这种情况下,只需将DecimalFormat("#.##")更改为DecimalFormat("#");

或使用

double prizeInDouble = menu.getDouble("Price");

Menu_prize = prizeInDouble.intValue();

或者做

Menu_prize = (int) prizeInDouble;