go - 获取小数点后的位数
问题描述
获取货币小数点后位数的惯用方法是什么?更具体地说,基于 ISO 4217 的维基百科页面,我想要货币代码/小数点后位数之间的以下映射:
- 美元:2
- 日元:0
- 欧元:2
是否有图书馆可以为我获取这些信息?
解决方案
我建议查看x/text/currency 库。
它具有获取标准、现金或会计环境中的货币应该使用多少小数的功能。例如:
currencyNames := []string{"USD", "JPY", "EUR"}
for _, currencyName := range currencyNames {
isoCurrency := currency.MustParseISO(currencyName)
scale , _ := currency.Standard.Rounding(isoCurrency)
fmt.Printf("%s: %d\n", currencyName, scale)
}
给出:
USD: 2
JPY: 0
EUR: 2
根据您希望如何处理这些信息,该库中的一些格式化函数可能更接近您的最终目标。
一个警告,如链接文档页面所述:
注意:格式化功能目前正在开发中,如有更改,恕不另行通知。
推荐阅读
- c - 无法构建emergent
- python - 如何将组合组的箱线图添加到 Seaborn 的分组箱线图中?
- c - C程序 - 左截断素数
- docker - docker 容器可以在其他 docker 容器中运行吗?
- reactjs - Semantic-ui-react 模式不起作用,打字稿错误
- powershell - 如何创建提示输入的 Exchange shell 脚本
- ios - 升级 Blackberry Dynamics 应用程序 - 本机链接错误
- python - 如何使用 Python 中的 AWS Lambda 函数检测 X-Ray 中的其他函数?
- react-native - 测试 Pressable 的按下状态
- kubernetes - 在 helm chart kube-prometheus-stack 部署中添加自定义抓取端点