JS如何实现价格计算?结果保留两位小数
比如:3.156变为3.16
3.1422变为3.15
3.10仍是3.10
JS如何实现价格计算(关键词-3.10)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
CSDN专家-showbo 2022-07-11 10:36关注四舍五入用toFixed转下就行,参数为要保留的小数位。不过看题主要求是舍入后面的位数不是0就直接进位可以先乘Math.pow(10,2),在调用Math.ceiling得到进位后再除以Math.pow(10,2),在toFixed转即可
示例代码如下function toFixed(num, decimalNum = 2) { num = Math.ceil(num * Math.pow(10, decimalNum)); num /= Math.pow(10, decimalNum); return num.toFixed(decimalNum ) } console.log(toFixed(3.156)) console.log(toFixed(3.1422)) console.log(toFixed(3.10))本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用