Skip to content

hitong/fixednumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FixedNumber

codecov Go Report Card Build Status

Usage

https://play.golang.org/p/iW1rFy0_Y_j


package main

import (
	"fmt"

	fixed "github.com/hitong/fixednumber"
)

func main() {
	fixed.SetPrecisionOnce(20)              //Initialization of fixed point precision
	strFix, _ := fixed.Str2Fixed64("0.1")   // from string
	floatFix := fixed.Float64ToFixed64(0.1) // from float64
	fmt.Println("strFix", strFix)
	fmt.Println("floatFix", floatFix)

	//Basic calculation
	resFix := strFix.Add(floatFix)
	fmt.Println("add res", resFix)

	//forcibly convert data into uint64 for data compression and transmission
	convRes := uint64(resFix)
	convFix := fixed.Fixed64(convRes)
	fmt.Println("src data", resFix)
	fmt.Println("conv data", convFix)

	var n uint = 10
	fmt.Println(fmt.Sprintf("keep %d as a decimal %s", n, resFix.ToBase10N(n)))
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published