mirror of
https://github.com/immich-app/immich.git
synced 2025-12-22 01:11:20 +03:00
more fixes
This commit is contained in:
17
mobile/lib/extensions/drift_extensions.dart
Normal file
17
mobile/lib/extensions/drift_extensions.dart
Normal file
@@ -0,0 +1,17 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:drift/drift.dart';
|
||||
// ignore: invalid_use_of_internal_member, implementation_imports
|
||||
import 'package:drift/src/runtime/query_builder/expressions/internal.dart';
|
||||
|
||||
extension DoubleTruncateExpression<T extends num> on Expression<T> {
|
||||
Expression<T> truncateTo(int fractionDigits) {
|
||||
final mod = Constant(pow(10, fractionDigits).toDouble());
|
||||
return BaseInfixOperator(
|
||||
BaseInfixOperator(this, '*', mod, precedence: Precedence.mulDivide).cast(DriftSqlType.int),
|
||||
'/',
|
||||
mod,
|
||||
precedence: Precedence.mulDivide,
|
||||
);
|
||||
}
|
||||
}
|
||||
8
mobile/lib/extensions/num_extensions.dart
Normal file
8
mobile/lib/extensions/num_extensions.dart
Normal file
@@ -0,0 +1,8 @@
|
||||
import 'dart:math' as math;
|
||||
|
||||
extension DoubleTruncate on double {
|
||||
double truncateTo(int fractionDigits) {
|
||||
final mod = math.pow(10.0, fractionDigits);
|
||||
return ((this * mod).truncate() / mod);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user