我有一个像 30.6355 这样代表钱的数值,如何四舍五入到小数点后两位?
最佳答案
在处理货币时不应使用double
或float
类型:它们的小数位太多且偶尔会出现舍入错误。金钱可能会从这些漏洞中掉落,并且在错误发生后很难追查到错误。
在处理金钱时,使用固定的十进制类型。在 Ruby(和 Java)中,使用 BigDecimal。
关于ruby - 我有一个像 30.6355 这样代表钱的数值,如何四舍五入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130480/