我在控制器的舍入方法中有这样的代码(仅更高)并显示数字的 ceil 部分:
@constr_num.each do |cn|
non_original_temp_var2 = get_non_tecdoc_analogs(cn.ARL_SEARCH_NUMBER, @article.supplier.SUP_BRAND, false)
non_original << non_original_temp_var2
end
@non_original = non_original.flatten!
@non_original.each do |n_original|
n_original.price = my_round2(n_original.price * markup_for_user)
end
def my_round2 a
res = (a / 1.0).ceil * 1
res
end
但由于某些原因,我看到每个价格逗号后面都有 0,例如:5142.0 但它必须是 5142
主要奇怪的部分是,如果我尝试写:
n_original.price = 123
在视图中我看到 123.0发生了
什么?
仅当我在视图中写入时(显示价格时):price.ceil 我看到正常数字,没有逗号
我错了什么?如何舍入我的数字(但只有高,例如 2.24 是 3 3.51 是 4 和 2.0 是 2)?因为现在由于某些原因,我在我的号码后面看到逗号和 nul,即使我尝试在控制器中“硬编码”号码。