只有 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)
}
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
15 回答6.9k 阅读
5 回答3.7k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
乘20四舍五入