额,这种问题又不知道怎么 google 了。 我是用 float 保存的,因为偶尔是会有 1.5 之类的数。但绝大多数的时候是整数。所以看着满目的 1.0, 2.0, 3.0, 看着别扭。 怎样才能让它,如果小数点后有数值,就显示为 float,比如 1.5, 就显示为 1.5.如果小数点后面没有值,就显示为整数? 难道要先判断 if self.to_i == self 吗?
format: %g
sprintf("%g", 1.5) => "1.5"
sprintf("%g", 1.0) => "1"
(解决方案由,非常感谢!)
"%g" % 1.5 => "1.5"
"%g" % 1.0 => "1"
谢谢各位:)