Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在没有科学记数法的情况下在Golang中将float打印为字符串大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个包含2个项目的数组,其类型为String / 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 switchtype 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,请注明来意。