Skip to content

SpEL's arithmetic operations should explicitly detect BigInteger/Short/Byte and fall back to double handling for unknown Number subtypes [SPR-9913] #14546

@spring-projects-issues

Description

@spring-projects-issues

Dmitry Paltchoun opened SPR-9913 and commented

OpDivide.getValueInternal(ExpressionState) line: 48
performs Integer division on custom Number types even with precision loss.

Case:
I have a CustomFloat class derived from Number and should operate like a float in SPeL expressions. SPeL performs integer division even the TypeConverter is sets und converts CustomFloat Instances to float.


Affects: 3.1.1, 3.1.2

Issue Links:

Referenced from: commits 92ad02a, d8160b3

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions