class Float
Public Instance Methods
to_alpha(len = 4)
click to toggle source
# File lib/i2c/alpha_display/extensions.rb, line 15 def to_alpha(len = 4) v = self.to_f prefixes = ['', 'k', 'M', 'G', 'T'] pref_index = 0 if v.round.to_s.length > len while v.abs > 1000 v = v / 1000 pref_index += 1 end if v < 0 && v.abs >= 100 v = v / 1000 pref_index += 1 end end pref = prefixes[pref_index] digits = len - pref.length decimals = digits - v.abs.to_i.to_s.length - (v < 0 ? 1 : 0) return ("%.#{decimals}f" % v) + pref end
to_ts()
click to toggle source
# File lib/i2c/alpha_display/extensions.rb, line 39 def to_ts TimeSpan.new self end