Skip to content

Commit

Permalink
time-range: merge 함수에서 소수점을 반영
Browse files Browse the repository at this point in the history
  • Loading branch information
downmix committed Jan 31, 2024
1 parent d57bb24 commit 6456844
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
16 changes: 16 additions & 0 deletions src/time-range/time-range.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,22 @@ describe('TimeRange Util', () => {
expect(timeRange.value().length).toEqual(1);
expect(timeRange.value()[0].interval).toEqual(19.3);
expect(timeRange.value()[0].end).toEqual(30.2);

const timeRange2 = new TimeRange([], 5);
timeRange2.add({
start: 1.11111,
end: 11.11111,
interval: 9.111111,
});
timeRange2.add({
start: 1.22222,
end: 30.22222,
interval: 10.22222,
});
timeRange2.merge(true);
expect(timeRange2.value().length).toEqual(1);
expect(timeRange2.value()[0].interval).toEqual(19.33333);
expect(timeRange2.value()[0].end).toEqual(30.22222);
});

it('cale decimal points in the totalPlayTime', async () => {
Expand Down
4 changes: 3 additions & 1 deletion src/time-range/time-range.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ export class TimeRange {
if (prevSection.end >= v.start) {
prevSection.end = v.end > prevSection.end ? v.end : prevSection.end;
prevSection.interval = NumberUtil.decimalRoundDown(
NumberUtil.decimalRoundUp(prevSection.interval) + NumberUtil.decimalRoundUp(v.interval)
NumberUtil.decimalRoundUp(prevSection.interval, this.decimalPlaces) +
NumberUtil.decimalRoundUp(v.interval, this.decimalPlaces),
this.decimalPlaces
);
} else {
p.push(v);
Expand Down

0 comments on commit 6456844

Please sign in to comment.