返回顶部

收藏

Go语言处理科学计数法

更多

你看到这样的数字(1.000000002e+09)是不是很纠结,该怎样去处理它。

其实它等于1000000002。

下面是golang处理科学计数法例子。

package main

import "fmt"

func main() {
    var (
        old = "1.000000002e+09"
        new float64
    )
    n, err := fmt.Sscanf(old, "%e", &new)
    if err != nil {
        fmt.Println(err.Error())
    } else if 1 != n {
        fmt.Println("n is not one")
    }

    fmt.Println(uint64(new))
}

// go run main.go
// 1000000002
//该片段来自于http://outofmemory.cn

标签:golang,基础

收藏

0人收藏

支持

0

反对

0