Lines Matching defs:number

47 static String toRoman(int number, bool upper)
52 ASSERT(number >= 1 && number <= 3999);
54 // Big enough to store largest roman number less than 3999 which
65 int num = number % 10;
75 number /= 10;
77 } while (number);
83 static inline String toAlphabeticOrNumeric(int number, const UChar* sequence, unsigned sequenceSize, SequenceType type)
87 const int lettersSize = sizeof(number) * 8 + 1; // Binary is the worst case; requires one character per bit plus a minus sign.
92 unsigned numberShadow = number;
94 ASSERT(number > 0);
96 } else if (number < 0) {
97 numberShadow = -number;
119 static String toSymbolic(int number, const UChar* symbols, unsigned symbolsSize)
121 ASSERT(number > 0);
123 unsigned numberShadow = number;
135 static String toAlphabetic(int number, const UChar* alphabet, unsigned alphabetSize)
137 return toAlphabeticOrNumeric(number, alphabet, alphabetSize, AlphabeticSequence);
140 static String toNumeric(int number, const UChar* numerals, unsigned numeralsSize)
142 return toAlphabeticOrNumeric(number, numerals, numeralsSize, NumericSequence);
145 template <size_t size> static inline String toAlphabetic(int number, const UChar(&alphabet)[size])
147 return toAlphabetic(number, alphabet, size);
150 template <size_t size> static inline String toNumeric(int number, const UChar(&alphabet)[size])
152 return toNumeric(number, alphabet, size);
155 template <size_t size> static inline String toSymbolic(int number, const UChar(&alphabet)[size])
157 return toSymbolic(number, alphabet, size);
160 static int toHebrewUnder1000(int number, UChar letters[5])
164 ASSERT(number >= 0 && number < 1000);
166 int fourHundreds = number / 400;
169 number %= 400;
170 if (number / 100)
171 letters[length++] = 1511 + (number / 100) - 1;
172 number %= 100;
173 if (number == 15 || number == 16) {
175 letters[length++] = 1487 + number - 9;
177 if (int tens = number / 10) {
181 if (int ones = number % 10)
188 static String toHebrew(int number)
191 ASSERT(number >= 0 && number <= 999999);
193 if (number == 0) {
202 if (number < 1000)
205 length = toHebrewUnder1000(number / 1000, letters);
207 number = number % 1000;
209 length += toHebrewUnder1000(number, letters + length);
215 static int toArmenianUnder10000(int number, bool upper, bool addCircumflex, UChar letters[9])
217 ASSERT(number >= 0 && number < 10000);
222 if (int thousands = number / 1000) {
235 if (int hundreds = (number / 100) % 10) {
241 if (int tens = (number / 10) % 10) {
247 if (int ones = number % 10) {
256 static String toArmenian(int number, bool upper)
258 ASSERT(number >= 1 && number <= 99999999);
263 int length = toArmenianUnder10000(number / 10000, upper, true, letters);
264 length += toArmenianUnder10000(number % 10000, upper, false, letters + length);
270 static String toGeorgian(int number)
272 ASSERT(number >= 1 && number <= 19999);
279 if (number > 9999)
282 if (int thousands = (number / 1000) % 10) {
289 if (int hundreds = (number / 100) % 10) {
296 if (int tens = (number / 10) % 10) {
303 if (int ones = number % 10) {
316 static String toCJKIdeographic(int number, const UChar table[16])
318 ASSERT(number >= 0);
328 if (number == 0)
336 int groupValue = number % 10000;
337 number /= 10000;
347 if (number != 0 || groupValue > 9) {
353 if (number != 0 || groupValue > 99) {
359 if (number != 0 || groupValue > 999) {
373 if (number == 0)
626 return String::number(value);
629 return String::number(value);
631 return "-0" + String::number(-value); // -01 to -09
632 return "0" + String::number(value); // 00 to 09