后端技术总结

  • 首页
  • github
  • About Me
  1. 首页
  2. Golang
  3. 正文

Go-如何将任意int或float转成string

2021年4月21日 2852点热度 0人点赞 0条评论
内容纲要

from: https://stackoverflow.com/questions/44539789/how-to-convert-number-int-or-float64-to-string-in-golang

Q: 我如何将给定的任意int或float64类型的数字转义为string类型?如果使用strconv.FormatFloat或FormatInt的话我需要提前之前它是int或float才行,当我们提前不知道它们类型且不知道float的有效数字长度的情况下怎么格式化?
比如:
当我得到一个数字5,它应该被转成“5”而不是“5.00”;
当我得到一个小数1.23,它应该被转成“1.23”而不是“1”
A1: 我们可以使用fmt.Sprint,它会将任意类型的变量转换成string

package main
import "fmt"

func main() {    
    f := fmt.Sprint(5.03)    
    i := fmt.Sprint(5)    
    fmt.Println("float:",f,"\nint:",i)
}

A2: 当我们在不知道具体是哪种类型时,我们也可以使用的fmt.Sprintf的%v方式:

fmt.Sprintf("%v", 1.23) // "1.23"
fmt.Sprintf("%v", 5) // "5"
标签: golang 类型转换
最后更新:2021年8月16日

PingD

反思让我成长

点赞
< 上一篇
下一篇 >

文章评论

取消回复

PingD

反思让我成长

归档
  • 2023年1月
  • 2022年3月
  • 2022年1月
  • 2021年10月
  • 2021年8月
  • 2021年4月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年4月
  • 2019年3月
最新 热点 随机
最新 热点 随机
断更了,不想写了 新路由2(newifi d1) 小白刷老毛子固件 2021年度总结 golang之从源码角度看slice的len和cap 基于chan实现的简易协程池及说明 订单超时方案(初稿)
Golang之go get golang.org/x timeout could not launch process: decoding dwarf section info at offset 0x0: too short 记踩Etcd的一个坑 新路由2(newifi d1) 小白刷老毛子固件 sh、bash和zsh区别 Golang之服务配置自动初始化
最近评论

COPYRIGHT © 2021 dpjeep.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

蜀ICP备18036663号-1