Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xxjwxc/gofal

fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算
https://github.com/xxjwxc/gofal

denominator fractional math molecular operation

Last synced: 26 days ago
JSON representation

fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算

Awesome Lists containing this project

README

        

[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go)

# gofal

[中文文档](README_zh_cn.md)

- Fractional Operational Correlation API base on golang
- Supporting Precision Operations
- Supporting addition, subtraction, multiplication and division
- Support chain expression
- Support result output(flat64)

### Example

1、 Add

```go
tmp := fractional.Model(7, 12)
tmp1 := fractional.Model(1, 12)
fmt.Println(tmp.Add(tmp1))
```

- out
```sh
2/3
```

2、 Subtraction

```go
tmp = fractional.Model(1, 4)
tmp1 = fractional.Model(1, 3)
fmt.Println(tmp.Sub(tmp1))
```

- out
```sh
-1/12
```

3、Multiplication

```go
tmp = fractional.Model(3, 4)
tmp1 = fractional.Model(2, 3)
fmt.Println(tmp.Mul(tmp1))
```

- out
```sh
1/2
```

4、 Division

```go
tmp = fractional.Model(3, 4)
tmp1 = fractional.Model(2, 3)
fmt.Println(tmp.Div(tmp1))
```

- out
```sh
9/8
```

5、 out put (flat64)

```go
tmp = fractional.Model(1, 3)
fmt.Println(tmp.Verdict())
```

- out
```sh
0.3333333333333333
```

6、Chain expression

```go
tmp := fractional.Model(1, 3)
tmp.Add(fractional.Model(1)).Mul(tmp)
fmt.Println(tmp)
```

- out
```sh
16/9
```
- All functions can support chain expressions