• Home
  • Raw
  • Download

Lines Matching full:quantity

132 UBool ComplexUnitsConverter::greaterThanOrEqual(double quantity, double limit) const {  in greaterThanOrEqual()  argument
135 // First converter converts to the biggest quantity. in greaterThanOrEqual()
136 double newQuantity = unitsConverters_[0]->convert(quantity); in greaterThanOrEqual()
140 MaybeStackVector<Measure> ComplexUnitsConverter::convert(double quantity, in convert() argument
146 if (quantity < 0 && unitsConverters_.length() > 1) { in convert()
147 quantity *= -1; in convert()
163 quantity = (*unitsConverters_[i]).convert(quantity); in convert()
165 // If quantity is at the limits of double's precision from an in convert()
168 if (uprv_isNaN(quantity)) { in convert()
174 flooredQuantity = static_cast<int64_t>(floor(quantity * (1 + DBL_EPSILON))); in convert()
178 // Keep the residual of the quantity. in convert()
180 double remainder = quantity - flooredQuantity; in convert()
184 quantity = 0; in convert()
186 quantity = remainder; in convert()
191 applyRounder(intValues, quantity, rounder, status); in convert()
208 Formattable formattableQuantity(quantity * sign); in convert()
225 void ComplexUnitsConverter::applyRounder(MaybeStackArray<int64_t, 5> &intValues, double &quantity, in applyRounder() argument
228 if (uprv_isInfinite(quantity) || uprv_isNaN(quantity)) { in applyRounder()
235 // Nothing to do for the quantity. in applyRounder()
240 decimalQuantity.setToDouble(quantity); in applyRounder()
245 quantity = decimalQuantity.toDouble(); in applyRounder()
254 …int64_t carry = static_cast<int64_t>(floor(unitsConverters_[lastIndex]->convertInverse(quantity) *… in applyRounder()
258 quantity -= unitsConverters_[lastIndex]->convert(static_cast<double>(carry)); in applyRounder()