alibaba/QLExpress

QLExpress3 历史问题修复

Ouverte

#185 ouverte le 18 mars 2022

 (2 commentaires) (0 réaction) (0 personne assignée)Java (1 113 forks)batch import
help wanted

Métriques du dépôt

Stars
 (4 457 étoiles)
Métriques de merge PR
 (Merge moyen 17j) (4 PRs mergées en 30 j)

Description

QLExpress3 积攒了比较多的历史问题,这里列举额如下:

  • 高精度计算溢出问题(除了这里列举的场景外还有很多有问题的场景,需要一一排查下)
String evalExpress = "a*2";

final ExpressRunner runner = new ExpressRunner(true, true);

DefaultContext<String, Object> nameMap = new DefaultContext<String, Object>();

nameMap.put("a", new BigDecimal(Long.MAX_VALUE));

// 结果为 -2
Object obj = runner.execute(evalExpress, nameMap, null, false, true);
  • 注释解析问题

参考 #337

Guide contributeur