只有 5 分的货币
要求: 举个例子,价格区间为 [1.00, 1.02] 计算结果为 1.00;
[1.03, 1.07] 计算结果为 1.05;
[1.08, 1.09] 计算结果为 1.10
请问有什么好的方法实现?
只有 5 分的货币
要求: 举个例子,价格区间为 [1.00, 1.02] 计算结果为 1.00;
[1.03, 1.07] 计算结果为 1.05;
[1.08, 1.09] 计算结果为 1.10
请问有什么好的方法实现?
也就是判断最后一位小数呗。。
function format(price) {
let priceStr = price.toString();
let lastNumPrice = priceStr[priceStr.length-1];
let int = priceStr.split('.')[0]
let decimal = priceStr.split('.')[1][0] + '0'
let tmp = 0;
if (lastNumPrice >3 && lastNumPrice <7) {
tmp = 5;
}else if(lastNumPrice >8 && lastNumPrice <9) {
tmp = 10;
}
let decimalComputed = String(Number(decimal) + tmp)
let res = Number(int+'.'+decimalComputed).toFixed(2)
return Number(res)
}
8 回答4.8k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
乘20四舍五入