theHamdiz / gofigure

gofigure is a go package that converts big numbers into humanized abbreviations as in K, M, B etc...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoFigure

GoFigure is a Go package that provides an easy way to format large numbers into more readable strings with abbreviations like K, M, B, T, Q, and Qi.

Installation

Install GoFigure using the following command:

go get github.com/theHamdiz/gofigure

Usage

Here's how to use GoFigure in your Go programs:

package main

import (
    "fmt"

    "github.com/theHamdiz/gofigure"
)

func main() {
    fmt.Println(gofigure.FormatFigure(123))  // Output: "123"
    fmt.Println(gofigure.FormatFigure(1234)) // Output: "1.2K"
    fmt.Println(gofigure.FormatFigure(1234567)) // Output: "1.2M"
    fmt.Println(gofigure.FormatFigure(1234567890)) // Output: "1.2B"
    fmt.Println(gofigure.FormatFigure(1234567890123.4)) // Output: "1.2T"
    fmt.Println(gofigure.FormatFigure("1234567890123456")) // Output: "1.2Q"
    fmt.Println(gofigure.FormatFigure(1234567890123456789)) // Output: "1.2Qi"
}

Change Log:

v0.1.1

  • FormatFigure() now accepts interface{}.
  • Any number (int, uint, float) are accepted.
  • Any string representative of a number is also accepted.
  • FormatFigure() now returns (string, error) instead of just string.

v0.1.3

  • Fixed a formatting bug.
  • Added some gigantic numbers.

About

gofigure is a go package that converts big numbers into humanized abbreviations as in K, M, B etc...


Languages

Language:Go 100.0%