Skip to main content

pyillion

PyPI Python License Wheel Status

Convert integers into long-form and short form -illion notation
(million, billion, trillion, …) with high precision and simplicity.


✨ Features

  • 🔢 Convert large integers to human-readable illion format
  • ⚡ Lightweight, zero dependencies
  • 🧮 Custom decimal precision
  • 🧠 Simple and explicit API
  • 📦 Clean src-layout, PyPI-ready

📦 Installation

pip install pyillion

🚀 Quick Start

from pyillion import illionify

print(illionify(1234567890))
# 1.234 billion

With custom precision:

print(illionify(1234567890, r=4))
# 1.2345 billion

With short form:

print(illionify(1234567890, short=True))
# 1.234B

🧩 API Reference

illionify(n: int, r: int = 3, short = False) -> str

Turn a number into long-form or short-form -illion notation.

illionify(9876543210)
# '9.876 billion'

il(n: int, bl: bool = False)

Return the -illion name corresponding to n.

il(7)
# 'sextillion'

il(7, bl=True)
# 1000 ** 7

il_short(n: int, bl: bool = False)

Return the short form -illion name corresponding to n.

il_short(7)
# 'Sx'

il(7, bl=True)
# 1000 ** 7

e(n: int)

Return 1000 ** n.

e(4)
# 1000000000000

d(a, b, r: int = 3)

Safe division with fixed decimal precision.

d(215, 11, 4)
# 19.5454

📁 Project Structure

pyillion/
├─ src/
│  └─ pyillion/
│     ├─ __init__.py
│     └─ illionifyer.py
├─ pyproject.toml
├─ README.md
└─ LICENSE

🧪 Supported Python Versions

  • Python 3.8+
  • Tested on 3.13 / 3.14

📜 License

This project is licensed under the MIT License.
See LICENSE for details.


🌐 Links


⭐ Why pyillion?

If you need:

  • deterministic formatting
  • full control over -illion logic
  • no hidden heuristics like humanize

pyillion is for you.

Release files for pyillion 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyillion 1.2.0
File Size Uploaded
pyillion-1.2.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyillion 1.2.0
File Interpreter ABI Platform
pyillion-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / pyillion-1.2.0.tar.gz

Download URL pyillion-1.2.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fd61d0938f1779cb9e38e97be5b45ab8e915661cc8f120a921f9f8e87deb962c
BLAKE2b-256 checksum
How to use checksums
c1b4d22f64672afabc0ba2cab5733ef6d07ddd44f5e77ce3444180c5111e1ed3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / pyillion-1.2.0-py3-none-any.whl

Download URL pyillion-1.2.0-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fed758914f651d2e26668863f279103b7a0d952fc84bc2321938ff42114dc943
BLAKE2b-256 checksum
How to use checksums
0a057d04cfbc08b22bb6e528f2f7d552450c5dbc5c12f41bdbe2fb64c360a725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page