diameter/lib/utils/utils.dart

32 lines
942 B
Dart
Raw Normal View History

import 'dart:math';
2021-10-22 23:08:09 +00:00
class Utils {
static double roundToDecimalPlaces(double value, int places) {
double mod = pow(10.0, places).toDouble();
return ((value * mod).round().toDouble() / mod);
}
2021-10-22 23:08:09 +00:00
static double convertMgPerDlToMmolPerL(int mgPerDl) {
return Utils.roundToDecimalPlaces(mgPerDl * 0.0555, 2);
2021-10-22 23:08:09 +00:00
}
static int convertMmolPerLToMgPerDl(double mmolPerL) {
return (mmolPerL * 18.018).round();
}
static double calculateCarbsPerPortion(
double carbsRatio, double portionSize) {
return Utils.roundToDecimalPlaces(carbsRatio * portionSize / 100, 2);
}
static double calculateCarbsRatio(
double carbsPerPortion, double portionSize) {
return Utils.roundToDecimalPlaces(carbsPerPortion * 100 / portionSize, 2);
}
static double calculatePortionSize(
double carbsRatio, double carbsPerPortion) {
return Utils.roundToDecimalPlaces(carbsPerPortion * 100 / carbsRatio, 2);
}
2021-10-22 23:08:09 +00:00
}