R类支持货币整数

时间:2019-10-03 01:40:18

标签: r

浮点数是:(用于存储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之类的漂亮格式打印,那将是一个很好的奖励)

1 个答案:

答案 0 :(得分:0)

这是我用来将浮动货币打印为货币的方式:

paste("$", round(number_i_want_as_currency, 2))

在打印之前,我会在计算的最后使用此选项,以最大程度地减少舍入误差。格式请求中唯一缺少的是每三位数的逗号。

如果您想存储这些值,我建议您省去paste(“ $” ...)并只做...

currency_storage <- round(number_i_want_as_currency, 2)