Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for sum of truncated values #156

Closed
yruslan opened this issue Sep 30, 2024 · 0 comments · Fixed by #157
Closed

Add support for sum of truncated values #156

yruslan opened this issue Sep 30, 2024 · 0 comments · Fixed by #157
Assignees

Comments

@yruslan
Copy link
Collaborator

yruslan commented Sep 30, 2024

Background

Floating-point numbers no always have exact representation, so a rounding error can be introduced when summing up floating-point numbers.

In order to control accuracy and completeness of such numbers it makes sense to truncate the fractional part, summing up only the integral part of numbers, which have exact representation.

Feature

Add support for sum of truncated values.

Proposed solusion

Type Description
controlType.aggregatedTruncTotal Calculates SUM(TRUNC()) of the specified column
controlType.absAggregatedTruncTotal Calculates SUM(TRUNC(ABS())) of the specified column

SUM(TRUNC(x)) - Sum of truncated numbers of a column x.
SUM(TRUNC(ABS(x)) - Sum of truncated absolute values numbers of a column x.

Examples

  • trunc(123) = 123
  • trunc(123.0001) = 123
  • trunc(123.456) = 123
  • trunc(123.999) = 123
  • trunc(-123.456) = -123
  • trunc(-123.999) = -123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants