大佬教程收集整理的这篇文章主要介绍了如何在没有科学记数法的情况下在Golang中将float打印为字符串,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
package main import ( "fmt" ) func main() { values := []interface{}{"mydata",1234567890.123} for _,v := range values{ fmt.Printf("%v\n",v) } }
输出将是
我想要的是
fmt
的软件包文档解释了它:%v动词是默认格式,对于浮动数字意味着/恢复为%g,这是
如果您总是想要“小数点但没有指数,例如123.456”,请明确使用%f.
但是您只能将其用于浮动数字,因此您必须检查打印值的类型.为此,您可以使用type switch或type assertion.
switch v.(typE) { case float64,float32: fmt.Printf("%f\n",v) default: fmt.Printf("%v\n",v) }
输出(在Go Playground上试试):
@H_586_4@mydata 1234567890.123000以上是大佬教程为你收集整理的如何在没有科学记数法的情况下在Golang中将float打印为字符串全部内容,希望文章能够帮你解决如何在没有科学记数法的情况下在Golang中将float打印为字符串所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。