浮点数是:(用于存储3.33或3.10之类的货币值。
此主题讨论创建“ cents”字段。这样,Dollars_float 123.45变为cents_int12345。
Why not use Double or Float to represent currency?
一种适用于几乎任何语言的解决方案是改用整数,并计算分。例如,1025为$ 10.25。几种语言还具有内置类型来处理金钱。其中
Java
具有BigDecimal
类,而C#
具有decimal
类型。
R
中是否可以将货币存储为整数?
(如果整数字段自动以2222.22之类的漂亮格式打印,那将是一个很好的奖励)
答案 0 :(得分:0)
这是我用来将浮动货币打印为货币的方式:
paste("$", round(number_i_want_as_currency, 2))
在打印之前,我会在计算的最后使用此选项,以最大程度地减少舍入误差。格式请求中唯一缺少的是每三位数的逗号。
如果您想存储这些值,我建议您省去paste(“ $” ...)并只做...
currency_storage <- round(number_i_want_as_currency, 2)