# File lib/pluralizer/pluralizer.rb, line 170
      def propisju(gender = 2)
        raise "Это не число!" if self.nan?
    
        st = RuTils::Pluralization::sum_string(self.to_i, gender, "целая", "целых", "целых")
  
        remainder = self.to_s.match(/\.(\d+)/)[1]
    
        signs = remainder.to_s.size- 1
        
        it = [["десятая", "десятых"]]
        it << ["сотая", "сотых"]
        it << ["тысячная", "тысячных"]
        it << ["десятитысячная", "десятитысячных"]
        it << ["стотысячная", "стотысячных"]
        it << ["миллионная", "милллионных"]
        it << ["десятимиллионная", "десятимилллионных", "десятимиллионных"]
        it << ["стомиллионная", "стомилллионных", "стомиллионных"]
        it << ["миллиардная", "миллиардных", "миллиардных"]
        it << ["десятимиллиардная", "десятимиллиардных", "десятимиллиардных"]
        it << ["стомиллиардная", "стомиллиардных", "стомиллиардных"]
        it << ["триллионная", "триллионных", "триллионных"]

        while it[signs].nil?
          remainder = (remainder/10).round
          signs = remainder.to_s.size- 1
        end

        suf1, suf2, suf3 = it[signs][0], it[signs][1], it[signs][2]
        st + " " + RuTils::Pluralization::sum_string(remainder.to_i, 2, suf1, suf2, suf2)
      end