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