cleanup rounding

This commit is contained in:
Lynn 2020-02-28 23:56:57 -08:00
parent 75089f4a6c
commit e7e165ef1b
No known key found for this signature in database
GPG Key ID: 9E60BEE0555C367B

View File

@ -190,21 +190,28 @@ func checkBinarySizeActionFunc(c *cli.Context) (err error) {
builtFilePath = "./internal/example/built-example" builtFilePath = "./internal/example/built-example"
) )
// build example binary
err = runCmd("go", "build", "-o", builtFilePath, sourceFilePath) err = runCmd("go", "build", "-o", builtFilePath, sourceFilePath)
if err != nil { if err != nil {
return err return err
} }
// get file into
fileInfo, err := os.Stat(builtFilePath) fileInfo, err := os.Stat(builtFilePath)
if err != nil { if err != nil {
return err return err
} }
// get human readable size, in MB with one decimal place.
// example output is: 35.2MB.
// that output is much easier to reason about than the `35223432`
// that you would see output without the rounding
fileSize := fileInfo.Size() fileSize := fileInfo.Size()
fileSizeMB := float64(fileSize) / float64(1000000) roundedFileSize := math.Round(float64(fileSize)/float64(1000000)*10) / 10
roundedFileSizeMB := math.Round(fileSizeMB*10) / 10 roundedFileSizeString := fmt.Sprintf("%.1fMB", roundedFileSize)
// show the file size // show the file size
fmt.Println(fmt.Sprintf("current binary size is: %.1fMB", roundedFileSizeMB)) fmt.Println(fmt.Sprintf("current binary size is: %s", roundedFileSizeString))
return nil return nil
} }