返回顶部

收藏

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. 2012-11-05 21:59:42java获得随机数代码 by 怪兽狂殴奥特曼
  2. 2014-05-17 21:55:43计算器 by qqmmcc
  3. 2014-05-18 17:24:34字符串截取子串 by 蟋蟀哥
  4. 2014-05-19 21:11:32用来检查 CVE-2012-2122 漏洞的 C 程序 by 灵剑子
  5. 2014-05-20 19:04:13一个计算星期值的简易函数 by lucasli
  6. 2014-05-21 17:04:04使用 libZPlay 播放音乐文件 by niutao.linux
  7. 2014-05-22 15:31:41汉字字模 by Kevin.
  8. 2014-05-23 11:21:18相对url转化为绝对url by 蟋蟀哥
  9. 2014-05-23 21:48:05时钟控制 by 千万不要郁闷
  10. 2014-05-25 12:52:58约瑟 by 小项
  11. 2014-05-26 14:58:51Drop-shadow效果 by starstroll
相关聚客文章
  1. 无闻 发表 2014-01-16 07:00:00 《Go编程基础》视频教程
  2. 无闻 发表 2014-01-29 17:53:00 《Go Web基础》视频教程
  3. 无闻 发表 2014-01-16 07:00:00 《Go编程基础》视频教程
  4. 博主 发表 2014-01-24 08:28:00 Go语言基础
  5. 无闻 发表 2014-01-29 17:53:00 《Go Web基础》视频教程
  6. jack.zh 发表 2015-05-21 20:12:00 Go并发编程基础(译)
  7. 新一 发表 2014-08-20 14:09:40 王垠对Go语言的综合评价
  8. 博主 发表 2014-03-18 15:32:09 Go并发模式:管道和取消
  9. bigwhite 发表 2014-10-22 07:57:21 Golang测试技术
  10. 郭蕾 发表 2014-11-10 04:16:39 《GO并发编程实战》—— 原子操作
  11. leadwatches 发表 2014-11-07 21:27:55 socket网络粘包
  12. admin 发表 2014-12-04 01:07:24 golang工具不完全列表

发表评论