Functions for formatting numbers according to SI standards.


Keywords
si, prefix, format, number, precision
License
BSD-1-Clause
Install
pip install si-prefix==1.2.2

Documentation

si_prefix

Functions for formatting numbers according to SI standards.

Example usage:

from si_prefix import si_format

print si_format(.5)
# 500.0 m  (default precision is 1)

print si_format(.01331, precision=2)
# 13.31 m

print si_format(1331, precision=2)
# 1.33 k

print si_format(1331, precision=0)
# 1 k

Changelog

  • 1.0: use unicode strings and use µ (i.e., \N{MICRO SIGN}) to denote micro (not u).
    • Note: switching to unicode strings is an API-breaking change and may break code expecting a str return type.
    • See issue #4 for more details.
  • 0.5: change license to 3-clause BSD
  • 0.4.1: add space before unit prefix
  • 0.4: add Python 3 support, si_parse function
  • 0.2: bug fixes
  • 0.1: initial release

Credits

Written by Christian Fobel christian@fobel.net

Ported from C version written by Jukka “Yucca” Korpela jkorpela@cs.tut.fi.

Contributors

Python 3 support: olehermanse

License

This project is licensed under the terms of the BSD 3-clause license