2
我试图号码列表四舍五入到最接近的5和10附近四舍五入/关最近的5
例如:
1562
1706
1665
1378
1439
我创造了这个代码围捕/断到最近的5:
:exe "%s/\\d\\d\\d\\d/\\=substitute(submatch(0).'\\.0', '.*', (round(submatch(0)/5)*5), 'g')/g"
在替代的第一部分我想使从子匹配值加法.0
到子匹配值是浮点数。
预期的结果:
1560
1705
1665
1380
1440
然而,它提供了尾随字符错误。 我错了什么?
非常感谢你,你知道会是什么公式,如果我只是想'圆up'或只希望。到'四舍五入'到最近的5?我试图尝试但找不到合适的式。 – Reman
@Reman:你可以尝试'(n +(k-1))/ k * k'四舍五入,'n/k * k'四舍五入。 –
谢谢你的帮助 – Reman