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  }