使用十进制格式



我想创建价格格式

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

/*
/ 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

有什么建议吗?

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

或使用

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

或者做

Menu_prize = (int) prizeInDouble;

相关内容

  • 没有找到相关文章

最新更新