(num []byte, prec int)
| 1407 | } |
| 1408 | |
| 1409 | func octalNumber(num []byte, prec int) []byte { |
| 1410 | b, suffix := removeUnderscoresAndSuffix(num) |
| 1411 | if len(b) <= 2 || 23 < len(b) { |
| 1412 | if suffix { |
| 1413 | return append(b, 'n') |
| 1414 | } |
| 1415 | return b |
| 1416 | } |
| 1417 | var n int64 |
| 1418 | for _, c := range b[2:] { |
| 1419 | n *= 8 |
| 1420 | n += int64(c - '0') |
| 1421 | } |
| 1422 | i := strconv.LenInt(n) - 1 |
| 1423 | b = b[:i+1] |
| 1424 | for 0 <= i { |
| 1425 | b[i] = byte('0' + n%10) |
| 1426 | n /= 10 |
| 1427 | i-- |
| 1428 | } |
| 1429 | if suffix { |
| 1430 | return append(b, 'n') |
| 1431 | } |
| 1432 | return minify.Number(b, prec) |
| 1433 | } |
| 1434 | |
| 1435 | func hexadecimalNumber(num []byte, prec int) []byte { |
| 1436 | b, suffix := removeUnderscoresAndSuffix(num) |
searching dependent graphs…