Vega公式表达式是否支持取模运算符?有无替代方案?
Vega 里实现取模运算的替代方法
Vega 的表达式系统确实没内置取模运算符,但有两种靠谱的替代方式:
- 手动用数学公式计算:通过整数除法加减法组合实现,公式为
a - Math.floor(a / b) * b。比如计算7 mod 3,可以写7 - Math.floor(7 / 3) * 3,结果为1。如果需要处理负数并得到正余数,这个方法最稳妥。 - 尝试直接使用
%运算符:部分 Vega 运行环境(比如搭配浏览器的 Vega-Lite)其实支持 JavaScript 的%运算符,直接写a % b就能完成取模。不过要注意,JavaScript 中负数取模的结果符号与被除数一致,若需要纯正余数,还是优先用第一种方法。
内容的提问来源于stack exchange,提问作者user24490517
相关产品推荐
相关产品推荐

