let list = editSelect.filter(item=> item.vehicleId===record.vehicleId) const modifiedData = list.map(item => ({ ...item, totalAmount: item.mileageLast === 0 ? item.signMileage * item.billPrice : (item.mileageCurrent - item.mileageLast) * item.billPrice })); setMileagedata(modifiedData) setNewfilterData(modifiedData) }}totalAmount 四舍五入 保留两位小数 es6
时间: 2024-02-10 07:28:34 浏览: 56
打造个性化的Select(可编辑)
要将`totalAmount`四舍五入并保留两位小数,你可以使用`toFixed()`方法。以下是在你的代码中添加四舍五入的修改示例:
```javascript
let list = editSelect.filter(item => item.vehicleId === record.vehicleId);
const modifiedData = list.map(item => ({
...item,
totalAmount: item.mileageLast === 0 ? (item.signMileage * item.billPrice).toFixed(2) : ((item.mileageCurrent - item.mileageLast) * item.billPrice).toFixed(2)
}));
setMileagedata(modifiedData);
setNewfilterData(modifiedData);
```
在上述代码中,使用`toFixed(2)`将计算得到的`totalAmount`保留两位小数。请注意,`toFixed()`方法返回一个字符串,所以你可以根据需要将其转换为数字类型。
希望这可以帮助到你!如有任何疑问,请随时询问。
阅读全文