Merge pull request #122 from hargata/Hargata/fix.div.byzero

fix divide by zero.
This commit is contained in:
Hargata Softworks
2024-01-19 00:01:58 -07:00
committed by GitHub
2 changed files with 7 additions and 4 deletions

View File

@@ -42,7 +42,7 @@ namespace CarCareTracker.Helper
Gallons = convertedConsumption, Gallons = convertedConsumption,
Cost = currentObject.Cost, Cost = currentObject.Cost,
DeltaMileage = deltaMileage, DeltaMileage = deltaMileage,
CostPerGallon = currentObject.Cost / convertedConsumption, CostPerGallon = convertedConsumption > 0.00M ? currentObject.Cost / convertedConsumption : 0,
IsFillToFull = currentObject.IsFillToFull, IsFillToFull = currentObject.IsFillToFull,
MissedFuelUp = currentObject.MissedFuelUp MissedFuelUp = currentObject.MissedFuelUp
}; };
@@ -57,7 +57,10 @@ namespace CarCareTracker.Helper
else if (currentObject.IsFillToFull) else if (currentObject.IsFillToFull)
{ {
//if user filled to full. //if user filled to full.
gasRecordViewModel.MilesPerGallon = useMPG ? (unFactoredMileage + deltaMileage) / (unFactoredConsumption + convertedConsumption) : 100 / ((unFactoredMileage + deltaMileage) / (unFactoredConsumption + convertedConsumption)); if (convertedConsumption > 0.00M)
{
gasRecordViewModel.MilesPerGallon = useMPG ? (unFactoredMileage + deltaMileage) / (unFactoredConsumption + convertedConsumption) : 100 / ((unFactoredMileage + deltaMileage) / (unFactoredConsumption + convertedConsumption));
}
//reset unFactored vars //reset unFactored vars
unFactoredConsumption = 0; unFactoredConsumption = 0;
unFactoredMileage = 0; unFactoredMileage = 0;
@@ -83,7 +86,7 @@ namespace CarCareTracker.Helper
Cost = currentObject.Cost, Cost = currentObject.Cost,
DeltaMileage = 0, DeltaMileage = 0,
MilesPerGallon = 0, MilesPerGallon = 0,
CostPerGallon = currentObject.Cost / convertedConsumption, CostPerGallon = convertedConsumption > 0.00M ? currentObject.Cost / convertedConsumption : 0,
IsFillToFull = currentObject.IsFillToFull, IsFillToFull = currentObject.IsFillToFull,
MissedFuelUp = currentObject.MissedFuelUp MissedFuelUp = currentObject.MissedFuelUp
}); });

View File

@@ -89,7 +89,7 @@ function getAndValidateGasRecordValues() {
} else { } else {
$("#gasRecordMileage").removeClass("is-invalid"); $("#gasRecordMileage").removeClass("is-invalid");
} }
if (gasGallons.trim() == '' || parseInt(gasGallons) < 0) { if (gasGallons.trim() == '' || parseFloat(gasGallons) <= 0) {
hasError = true; hasError = true;
$("#gasRecordGallons").addClass("is-invalid"); $("#gasRecordGallons").addClass("is-invalid");
} else { } else {