• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

fmt.Sscanf 科学计数法示例

go 开心洋葱 2932次浏览 0个评论

fmt.Sscanf科学计数法示例

package main

import "fmt"

func main() {
    var (
        old = "75271.0000002e+19"
        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))
}

说明:
%v 基本格式的值。当输出结构体时,扩展标志(%+v)添加成员的名字。the value in a default format.

when printing structs, the plus flag (%+v) adds field names

%#v 值的Go语法表示。

%T 值的类型的Go语法表示。

%% 百分号。

布尔型:

%t 值的true或false

整型:

%b 二进制表示

%c 数值对应的Unicode编码字符

%d 十进制表示

%o 八进制表示

%q 单引号

%x 十六进制表示,使用a-f

%X 十六进制表示,使用A-F

%U Unicode格式: U+1234,等价于”U+%04X”

浮点数:

%b 无小数部分、两位指数的科学计数法,和strconv.FormatFloat的’b’转换格式一致。举例:-123456p-78

%e 科学计数法,举例:-1234.456e+78

%E 科学计数法,举例:-1234.456E+78

%f 有小数部分,但无指数部分,举例:123.456

%g 根据实际情况采用%e或%f格式(以获得更简洁的输出)

%G 根据实际情况采用%E或%f格式(以获得更简洁的输出)

字符串和byte切片类型:

%s 直接输出字符串或者[]byte

%q 双引号括起来的字符串

%x 每个字节用两字符十六进制数表示(使用小写a-f)

%X 每个字节用两字符十六进制数表示(使用大写A-F)

指针:

%p 0x开头的十六进制数表示


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明fmt.Sscanf 科学计数法示例
喜欢 (0)

您必须 登录 才能发表评论!

加载中……