public string ParseDecimalToFraction(string measurement) { var convert = new ConvertMeasurement(); var splitMeasurement = convert.SplitMeasurement(measurement); var decimalPortion = decimal.Parse(splitMeasurement[0]); var retFraction = ""; var fractionSplitAtDecimalPoint = new string[] { }; if (splitMeasurement[0].Contains('.')) { fractionSplitAtDecimalPoint = splitMeasurement[0].Split('.'); var dec = decimal.Parse(fractionSplitAtDecimalPoint[1]); if (dec == 75m) { retFraction = "3/4"; } if (dec == 66m) { retFraction = "2/3"; } if (dec == 5m) { retFraction = "1/2"; } if (dec == 33m) { retFraction = "1/3"; } if (dec == 25m) { retFraction = "1/4"; } if (dec == 125m) { retFraction = "1/8"; } } var returnedMeasurement = ""; if (string.IsNullOrEmpty(retFraction)) { return(decimalPortion + " " + splitMeasurement[1]); } if (string.IsNullOrEmpty(fractionSplitAtDecimalPoint[0])) { return(retFraction + " " + splitMeasurement[1]); } if (fractionSplitAtDecimalPoint.Count() != 0) { returnedMeasurement = fractionSplitAtDecimalPoint[0] + " " + retFraction + " " + splitMeasurement[1]; } return(returnedMeasurement); }
public decimal PercentageUsedMeasurementToStandardMeasurement(Ingredient i) { var convertWeight = new ConvertWeight(); var convert = new ConvertMeasurement(); var measurementInOunces = 0m; if (i.classification.ToLower().Contains("egg")) { var splitEggMeasurement = convertWeight.SplitWeightMeasurement(i.sellingWeight); measurementInOunces = decimal.Parse(splitEggMeasurement[0]); return(Math.Round((decimal)(measurementInOunces), 4)); } else { return(Math.Round((convert.AccumulatedTeaspoonMeasurement(i.measurement) / convert.AccumulatedTeaspoonMeasurement("1 cup")), 4)); } //return Math.Round((decimal)(measurementInOunces / convert.AccumulatedTeaspoonMeasurement("1 cup")), 4); }