当我通过number_to_currency转换任何数字时,它在点后只显示两个零。我希望如果数字是1.000那么应该是三个零,如果数字是1.00则显示两个零。
我想如果数字是1.0,那么在精度1t变为1.00之后,我希望它仍然是1.0。如果数字是1.000,它在精确度后变为1.00,我希望它提醒1.000
有可能吗?
答案 0 :(得分:0)
我相信这正是您所寻找的Using a dynamic precision value in number_to_currency based on the decimal value
您需要修改方法以返回动态精度值,并使用bigdecimals代替浮点数
答案 1 :(得分:-1)
您可以使用
sprintf('%.3f', 1.00)
# => "1.000"
它会帮助你