我已声明两个浮点变量用于添加目的......
因此,用户可以输入2.2 + 2.2并获得4.4 有时用户将输入2 + 2并将获得4.0>>这个零点需要删除。
我不能使用round方法,也不能将整个结果转换为整数。
我的实际代码在这里:
holder.txtTotalViews.setText(new StringBuilder().append(new java.text.DecimalFormat("#").format(Float.parseFloat(trendingVideoList.get(position).getTotal_views())/1000)).append("K ").append(activity.getString(R.string.lbl_views)));
我需要将视频的总视图计算为K格式,如10K和10.5K。 我有问题从10.0K删除零。
答案 0 :(得分:1)
我的问题通过更改代码的十进制格式来解决: 感谢@Jyoti现在我的代码:
我需要像这样将new java.text.DecimalFormat("#")
更改为 new java.text.DecimalFormat("#.#")
。
holder.txtTotalViews.setText(new StringBuilder().append(new java.text.DecimalFormat("#.#").format(Float.parseFloat(trendingVideoList.get(position).getTotal_views())/1000)).append("K ").append(activity.getString(R.string.lbl_views)));
答案 1 :(得分:1)
你可以像这样做一个共同的功能:
// No need to re-create decimal format instance. Keep this outside of the function.
DecimalFormat decimalFormat = new DecimalFormat("#.#");
public String numberToString(float number){
if(number == (int) number){
return Integer.toString((int) number);
}
return decimalFormat.format(number);
}