英文:
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()
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论