github.com/webx-top/com@v1.2.12/decimal_test.go (about) 1 package com 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestNumberTrim(t *testing.T) { 11 s := `2.123987666` 12 i := Float2int(s) 13 assert.Equal(t, 2, i) 14 r := NumberTrim(s, 5) 15 assert.Equal(t, `2.12398`, r) 16 r = NumberTrim(s, 1, ``) 17 assert.Equal(t, `2.1`, r) 18 } 19 20 func TestNumberTrimZero(t *testing.T) { 21 s := fmt.Sprintf("%.7f", 2.123) 22 assert.Equal(t, `2.1230000`, s) 23 assert.Equal(t, 2.123, Float64(s)) 24 25 r := NumberTrimZero(s) 26 assert.Equal(t, `2.123`, r) 27 28 r = FormatBytes(12344566, 2, true) 29 assert.Equal(t, `11.77MB`, r) 30 }