Trong ruby, tôi muốn chuyển đổi một phao sang một int nếu đó là một số nguyên. Ví dụ:Vòng tròn Ruby to_int nếu toàn bộ số
a = 1.0
b = 2.5
a.to_int_if_whole # => 1
b.to_int_if_whole # => 2.5
Về cơ bản, tôi đang cố tránh hiển thị ".0" trên bất kỳ số nào không có số thập phân. Tôi đang tìm cách thanh lịch (hoặc được xây dựng) để làm
def to_int_if_whole(float)
(float % 1 == 0) ? float.to_i : float
end
Điều này đúng, nhưng tôi muốn nó hiển thị theo cách này * ở khắp mọi nơi * một đầu ra dạng float dưới dạng một chuỗi. Về cơ bản tôi muốn ghi đè lên phương thức Float.to_s, hoặc treo logic này vào cuối nó. –