const oneVolume = (data, i) => { // 货物-单箱体积 // 单箱体积=长*宽*高 data[i].singleBoxVolume = Number( (data[i].length * data[i].wide * data[i].high) / 1000000 ); }; const getTotalVolume = (data, i) => { // 货物-总体积 // 总体积=单箱体积*箱数 data[i].totalVolume = Number(data[i].singleBoxVolume * data[i].ctns); }; const getTotalWeight = (data, i) => { // 货物-总重量 // 总重量=单箱重量*箱数 data[i].totalWeight = Number(data[i].singleBoxWeight * data[i].ctns); }; const getTotalRatio = (data, i) => { // 货物-泡重比 if ( data[i].totalVolume != 0 && !isNaN(Number(data[i].totalWeight)) && !isNaN(Number(data[i].totalVolume)) ) { data[i].bubbleWeightRatio = 1 + " : " + (data[i].totalWeight / data[i].totalVolume); } else { data[i].bubbleWeightRatio = 1 + " : " + 0; } };以上方法都改成使用big.js
时间: 2024-04-12 11:34:16 浏览: 21
const Big = require('big.js');
const oneVolume = (data, i) => {
data[i].singleBoxVolume = new Big(data[i].length)
.times(data[i].wide)
.times(data[i].high)
.div(1000000)
.toNumber();
};
const getTotalVolume = (data, i) => {
data[i].totalVolume = new Big(data[i].singleBoxVolume)
.times(data[i].ctns)
.toNumber();
};
const getTotalWeight = (data, i) => {
data[i].totalWeight = new Big(data[i].singleBoxWeight)
.times(data[i].ctns)
.toNumber();
};
const getTotalRatio = (data, i) => {
if (
data[i].totalVolume !== 0 &&
!isNaN(Number(data[i].totalWeight)) &&
!isNaN(Number(data[i].totalVolume))
) {
data[i].bubbleWeightRatio = `1 : ${new Big(data[i].totalWeight).div(
data[i].totalVolume
)}`;
} else {
data[i].bubbleWeightRatio = `1 : 0`;
}
};
以上方法都已使用 Big.js 进行了修改,以确保精确计算。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
nodejs 将以下代码转换为json <html><head>123</head><body> <input type="checkbox" v-model="RemitInBox" class="RemitInBox v-pristine v-valid" name="RemitInBox" value="0" v-checked="data.CheckFlag" v-disabled="data.FndDrc!='01' || data.BusiState!='10'" id="List0_RemitIn" v-click="clickBox($index,data)"> IR00252300347A IR00252300347A 2023-05-25 USD32,993.50 1/FLOKSER KIMYA SANAYI VE TICARET 1... 31980005000107125 入账 退汇 待客户确认 受理成功 打印 </body></html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
cheerio 执行以下代码 <html> <input type="checkbox" v-model="RemitInBox" class="RemitInBox v-pristine v-valid" name="RemitInBox" value="0" v-checked="data.CheckFlag" v-disabled="data.FndDrc!='01' || data.BusiState!='10'" id="List0_RemitIn" v-click="clickBox($index,data)"> IR00252300347A IR00252300347A 2023-05-25 USD32,993.50 1/FLOKSER KIMYA SANAYI VE TICARET 1... 31980005000107125 入账 退汇 待客户确认 受理成功 打印 </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
如何将这串代码转为json <input type="checkbox" v-model="RemitInBox" class="RemitInBox v-pristine v-valid" name="RemitInBox" value="0" v-checked="data.CheckFlag" v-disabled="data.FndDrc!='01' || data.BusiState!='10'" id="List0_RemitIn" v-click="clickBox($index,data)"> IR00252300338A IR00252300338A 2023-05-23 USD20,693.00 BYGGING INTERCONTINENTAL 12 SHEHAB ... 31980005000107125 入账 退汇 待客户确认 受理成功 打印 <input type="checkbox" v-model="RemitInBox" class="RemitInBox v-pristine v-valid" name="RemitInBox" value="1" v-checked="data.CheckFlag" v-disabled="data.FndDrc!='01' || data.BusiState!='10'" id="List1_RemitIn" v-click="clickBox($index,data)"> IR00252300337A IR00252300337A 2023-05-23 USD23,543.50 DIARITA POLYMERS OFFSHORE LTD UNITE... 31980005000107125 入账 退汇 待客户确认 受理成功 打印
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)