gpt4 book ai didi

julia - 如何在 julia-lang 中存储货币值并格式化它们的输出?

转载 作者:行者123 更新时间:2023-12-01 09:56:12 29 4
gpt4 key购买 nike

目前,我正在以 ::Float64 类型存储货币金额,大部分金额都在数十亿到数亿之间,采用不同的货币单位。在其他用例中,我还认为货币值(value)必须保持在数以万计的货币单位中,例如 0.7564

但是,考虑到与 double float 相关的舍入误差,我是否应该将所有内容转换为定点整数以存储货币单位?

其次,如何格式化货币单位的字符串输出,并允许显示相关的货币符号?

其次,他们的任何包是否提供可以安全使用的“货币”数据类型?

最佳答案

这是存储和显示货币的一个真正基本的起点:

immutable Currency
symbol::Symbol
amount::Int
end

function Base.show(io::IO, c::Currency)
print(io, c.symbol, c.amount/100)
end

Currency(:£, 1275) #=> £12.75

这会将货币存储为以美分为单位的精确值,因此没有舍入误差,但会以通常的方式显示。您当然可以轻松地对要存储的小数位数进行参数化。我无法回答您是否应该像这样使用定点数,但它们对于加法、减法和乘法肯定会更准确。

至于现有技术,“currency.jl”的快速谷歌出现了 this – 它看起来已经过时了,但作为引用可能会有用。

关于julia - 如何在 julia-lang 中存储货币值并格式化它们的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485156/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com