返回顶部

收藏

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

相关聚客文章
  1. 无闻 发表 2014-01-16 07:00:00 《Go编程基础》视频教程
  2. 无闻 发表 2014-01-29 17:53:00 《Go Web基础》视频教程
  3. 博主 发表 2014-01-24 08:28:00 Go语言基础
  4. 无闻 发表 2014-01-16 07:00:00 《Go编程基础》视频教程
  5. 无闻 发表 2014-01-29 17:53:00 《Go Web基础》视频教程
  6. jack.zh 发表 2015-05-21 20:12:00 Go并发编程基础(译)
  7. 博主 发表 2016-04-26 00:00:00 Android项目基础规范
  8. 博主 发表 2016-01-21 11:15:00 Go 文件操作
  9. bastengao 发表 2017-12-26 00:00:00 在 Go 语言中调用 C++ 代码
  10. 博主 发表 2016-01-26 08:33:00 Go 语言小细节(一)
  11. 芍薬居P 发表 2018-02-11 08:21:13 零基础用 Python 画图表,让你的论文更美观
  12. 博主 发表 2018-03-08 07:59:36 Go网络开发中的两个技术点

发表评论