(parsedNumber: ParsedNumber)
| 373 | |
| 374 | // Transforms a parsed number into a percentage by multiplying it by 100 |
| 375 | function toPercent(parsedNumber: ParsedNumber): ParsedNumber { |
| 376 | // if the number is 0, don't do anything |
| 377 | if (parsedNumber.digits[0] === 0) { |
| 378 | return parsedNumber; |
| 379 | } |
| 380 | |
| 381 | // Getting the current number of decimals |
| 382 | const fractionLen = parsedNumber.digits.length - parsedNumber.integerLen; |
| 383 | if (parsedNumber.exponent) { |
| 384 | parsedNumber.exponent += 2; |
| 385 | } else { |
| 386 | if (fractionLen === 0) { |
| 387 | parsedNumber.digits.push(0, 0); |
| 388 | } else if (fractionLen === 1) { |
| 389 | parsedNumber.digits.push(0); |
| 390 | } |
| 391 | parsedNumber.integerLen += 2; |
| 392 | } |
| 393 | |
| 394 | return parsedNumber; |
| 395 | } |
| 396 | |
| 397 | /** |
| 398 | * Parses a number. |
no test coverage detected