使用数据绑定在 xml 文件中四舍五入到小数点后两位

Rounding double to 2 decimal places in an xml file with databinding

<TextView
    android:text="@{'£' + String.valueOf(cartItem.product.price * cartItem.quantity)}" />

我想知道如何在通过数据绑定获取数据的 XML 文件中将数字四舍五入到小数点后两位。上面的代码是我目前拥有的代码的一部分,并且可以按预期正常工作。这是一个购物车项目,显示在回收站视图中。

CartItem 是一个模型。 cartItem 是 xml 文件中 CartItem 类型的数据绑定布局中的一个变量。 Product 是一个模型,它被初始化为 cartItem 中的一个变量作为产品。

cartItem.product.price 是双
cartItem.quantity 是一个整数

已通过创建私有字符串总数修复;在 CartItem

里面

总共创建了 getter 和 setter

在getter中:

public String getTotal() {
        return String.format("%.2f", quantity*product.getPrice());
    }

然后转到 xml 文件并简单地输入字符串总数而不是在 xml 文件中进行计算。

<TextView
    android:text="@{'£' + cartItem.total}" />