如何删除小数点后出现的零点

时间:2018-04-17 10:15:12

标签: java android precision

我已声明两个浮点变量用于添加目的......

因此,用户可以输入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删除零。

2 个答案:

答案 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);
}