Home | History | Annotate | Download | only in i18n

Lines Matching refs:number

225             // if it's the negative-number rule, copy it into its own
313 NFRuleSet::format(int64_t number, UnicodeString& toAppendTo, int32_t pos) const
315 NFRule *rule = findNormalRule(number);
322 rule->doFormat(number, toAppendTo, pos);
329 NFRuleSet::format(double number, UnicodeString& toAppendTo, int32_t pos) const
331 NFRule *rule = findDoubleRule(number);
338 rule->doFormat(number, toAppendTo, pos);
345 NFRuleSet::findDoubleRule(double number) const
349 return findFractionRuleSetRule(number);
352 // if the number is negative, return the negative number rule
353 // (if there isn't a negative-number rule, we pretend it's a
354 // positive number)
355 if (number < 0) {
359 number = -number;
363 // if the number isn't an integer, we use one of the fraction rules...
364 if (number != uprv_floor(number)) {
365 // if the number is between 0 and 1, return the proper
367 if (number < 1 && fractionRules[1]) {
376 // if there's a master rule, use it to format the number
383 int64_t r = util64_fromDouble(number + 0.5);
388 NFRuleSet::findNormalRule(int64_t number) const
394 return findFractionRuleSetRule((double)number);
397 // if the number is negative, return the negative-number rule
398 // (if there isn't one, pretend the number is positive)
399 if (number < 0) {
403 number = -number;
428 if (rules[mid]->getBaseValue() == number) {
431 else if (rules[mid]->getBaseValue() > number) {
449 if (result->shouldRollBack((double)number)) {
464 * the number. Basically, the base value of each rule in the rule
467 * number passed in is the result. If there's a tie, the earlier
472 * @param number The number being formatted (which will always be
473 * a number between 0 and 1)
474 * @return The rule to use to format this number
477 NFRuleSet::findFractionRuleSetRule(double number) const
485 // and multiply this by the number being formatted. This is
494 numerator = util64_fromDouble(number * (double)leastCommonMultiple + 0.5);
518 // that is, and the line number of the rule that did it. If
538 double n = ((double)rules[winner]->getBaseValue()) * number;
610 // start by trying the negative number rule (if there is one)