逻辑是先把字段值转换为浮点数,再除以 10,接着四舍五入到整数,最后乘以 10 并转换为整数。
python
int(round(float(!字段名!)/10, 0)*10)
比如我这里用管线长度进行计算, 先将管线长度*1000,这个结果可能会有个位数或者小数,然后再用上面的公式进行计算。
最后结果如下,都变成了最小单位是10的整数了。
VBScript
Int(Round(CDbl([字段名])/10, 0)*10)
先把字段值转换为双精度浮点数,再除以 10,之后四舍五入到整数,最后乘以 10 并转换为整数。
可以实现一样的效果。