【发布时间】:2015-11-05 14:37:34
【问题描述】:
我正在尝试将数字列表四舍五入到最接近的 5 和最接近的 10。
示例:
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
但是,它给出了一个尾随字符错误。 我做错了什么?
【问题讨论】: