Golang – 类型 decimal.Decimal 转换

huangapple go评论87阅读模式
英文:

Golang - Type decimal.Decimal convert

问题

尝试将类型为decimal.Decimal的变量转换为字符串

func main() {
    a := strconv.Itoa(int(Price)) // Price是decimal.Decimal类型的变量
    fmt.Printf("%q\n", a)
}

问题:无法将类型为decimal.Decimal的变量作为strconv.Itoa的参数中的int值使用(编译错误)go-staticcheck

如果有可行的示例代码将不胜感激。

英文:

Trying to convert type decimal.Decimal to string

func main() {
	a := strconv.Itoa(Price) // Price of type decimal.Decimal
	fmt.Printf("%q\n", a)
}

Problem: cannot use (variable of type decimal.Decimal) as int value in argument to strconv.Itoa (compile)go-staticcheck

Example code that works will be apreciated

答案1

得分: 4

价格是decimal.Decimal而不是int。strconv.Itoa接受int类型。

从文档https://pkg.go.dev/github.com/shopspring/decimal#Decimal.String
使用.String()

英文:

Price is decimal.Decimal not int. strconv.Itoa accepts int.

From docs https://pkg.go.dev/github.com/shopspring/decimal#Decimal.String
use .String().

huangapple
  • 本文由 发表于 2022年3月25日 16:23:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/71613959.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定