java 数字取整百整千_js 如何向上取到整百整千整万的值?

例如:6 => 10||50||100, 78 => 100 , 323 => 500||1000?

回答

function upTo(v, step) {

const mod = v % step;

return mod ? v - mod + step : v;

}

测试代码:

const steps = [10, 50, 100, 500, 1000];

const nums = [6, 78, 323];

nums

.flatMap(v => steps.map(step => [v, step, upTo(v, step)]))

.map(([v, s, r]) => `${v} up to ${s} is ${r}`)

.forEach(line => console.log(line));

测试输出

PS C:Usersjames> node "d:jamesDesktoptest.js"

6 up to 10 is 10

6 up to 50 is 50

6 up to 100 is 100

6 up to 500 is 500

6 up to 1000 is 1000

78 up to 10 is 80

78 up to 50 is 100

78 up to 100 is 100

78 up to 500 is 500

78 up to 1000 is 1000

323 up to 10 is 330

323 up to 50 is 350

323 up to 100 is 400

323 up to 500 is 500

323 up to 1000 is 1000

PS C:Usersjames>

整百整千整万减去那个值大于等于0?不明白你的意思

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值