Skip to content

Instantly share code, notes, and snippets.

@Dok11
Created April 23, 2018 14:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dok11/e6765e9f13ba99bc901a82a0ca9452e1 to your computer and use it in GitHub Desktop.
Save Dok11/e6765e9f13ba99bc901a82a0ca9452e1 to your computer and use it in GitHub Desktop.
Angular. Get plural code (1,2,5)
/**
* Метод возвращает нужный код числительного для разных цифр.
* Возможные коды ответа: 1, 2, 5
* Например, 1 - для 1 товар, 2 - товара, 5 - товаров
*/
public getPluralCode(n: number): number {
return (n % 10 === 1) && (n % 100 !== 11)
? 1
: (n % 10 >= 2)
&& (n % 10 <= 4)
&& ((n % 100 < 10) || (n % 100 >= 20)) ? 2 : 5;
}
@RUBYsimpleMAN
Copy link

RUBYsimpleMAN commented Mar 10, 2019

это будет работать как с 1, 2, 3, 4, 5, 6, 7, 8 так и с 21, 32, 43, 54, 65, 76, 87, 98?

@RUBYsimpleMAN
Copy link

а как быть если для некоторых целей придётся делать 01, 02, 03, 04, 05, 06, 07, 08, 09?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment