Skip to main content
Version: 3.0.8

Humanizer.NumberToWordsExtension

NumberToWordsExtension Class

Transform a number into words; e.g. 1 => one

public static class NumberToWordsExtension

Inheritance System.Object → NumberToWordsExtension

Methods

NumberToWordsExtension.ToOrdinalWords(this int, GrammaticalGender, WordForm, CultureInfo) Method

Converts a number to ordinal words supporting locale's specific variations.

public static string ToOrdinalWords(this int number, Humanizer.GrammaticalGender gender, Humanizer.WordForm wordForm, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to ordinal words

gender GrammaticalGender

The grammatical gender to use for output words

wordForm WordForm

Form of the word, i.e. abbreviation

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted into ordinal words

Example

In Spanish:

3.ToOrdinalWords(GrammaticalGender.Masculine, WordForm.Normal) -> "tercero"
3.ToOrdinalWords(GrammaticalGender.Masculine, WordForm.Abbreviation) -> "tercer"
3.ToOrdinalWords(GrammaticalGender.Feminine, WordForm.Normal) -> "tercera"
3.ToOrdinalWords(GrammaticalGender.Feminine, WordForm.Abbreviation) -> "tercera"

NumberToWordsExtension.ToOrdinalWords(this int, GrammaticalGender, CultureInfo) Method

for Brazilian Portuguese locale 1.ToOrdinalWords(GrammaticalGender.Masculine) -> "primeiro" 1.ToOrdinalWords(GrammaticalGender.Feminine) -> "primeira"

public static string ToOrdinalWords(this int number, Humanizer.GrammaticalGender gender, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

gender GrammaticalGender

The grammatical gender to use for output words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

NumberToWordsExtension.ToOrdinalWords(this int, WordForm, CultureInfo) Method

Converts a number to ordinal words supporting locale's specific variations.

public static string ToOrdinalWords(this int number, Humanizer.WordForm wordForm, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to ordinal words

wordForm WordForm

Form of the word, i.e. abbreviation

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted into ordinal words

Example

In Spanish:

1.ToOrdinalWords(WordForm.Normal) -> "primero" // As in "He llegado el primero".
3.ToOrdinalWords(WordForm.Abbreviation) -> "tercer" // As in "Vivo en el tercer piso"

NumberToWordsExtension.ToOrdinalWords(this int, CultureInfo) Method

1.ToOrdinalWords() -> "first"

public static string ToOrdinalWords(this int number, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to ordinal words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

NumberToWordsExtension.ToTuple(this int, CultureInfo) Method

1.ToTuple() -> "single"

public static string ToTuple(this int number, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to tuple

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

NumberToWordsExtension.ToWords(this int, bool, WordForm, CultureInfo) Method

Converts a number to words supporting specific word variations of some locales.

public static string ToWords(this int number, bool addAnd, Humanizer.WordForm wordForm, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

addAnd System.Boolean

To add 'and' before the last number

wordForm WordForm

Form of the word, i.e. abbreviation

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted to words

Example

In Spanish, numbers ended in 1 changes its form depending on their position in the sentence.

21.ToWords(WordForm.Normal) -> veintiuno // as in "Mi número favorito es el veintiuno".
21.ToWords(WordForm.Abbreviation) -> veintiún // as in "En total, conté veintiún coches"

NumberToWordsExtension.ToWords(this int, bool, CultureInfo) Method

3501.ToWords(false) -> "three thousand five hundred one"

public static string ToWords(this int number, bool addAnd, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

addAnd System.Boolean

To add 'and' before the last number.

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

NumberToWordsExtension.ToWords(this int, GrammaticalGender, CultureInfo) Method

For locales that support gender-specific forms

public static string ToWords(this int number, Humanizer.GrammaticalGender gender, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

gender GrammaticalGender

The grammatical gender to use for output words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

Example

Russian:

1.ToWords(GrammaticalGender.Masculine) -> "один"
1.ToWords(GrammaticalGender.Feminine) -> "одна"

Hebrew:

1.ToWords(GrammaticalGender.Masculine) -> "אחד"
1.ToWords(GrammaticalGender.Feminine) -> "אחת"

NumberToWordsExtension.ToWords(this int, WordForm, GrammaticalGender, CultureInfo) Method

Converts a number to words supporting specific word variations, including grammatical gender, of some locales.

public static string ToWords(this int number, Humanizer.WordForm wordForm, Humanizer.GrammaticalGender gender, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

wordForm WordForm

Form of the word, i.e. abbreviation

gender GrammaticalGender

The grammatical gender to use for output words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted to words

Example

In Spanish, numbers ended in 1 change its form depending on their position in the sentence.

21.ToWords(WordForm.Normal, GrammaticalGender.Masculine) -> veintiuno // as in "Mi número favorito es el veintiuno".
21.ToWords(WordForm.Abbreviation, GrammaticalGender.Masculine) -> veintiún // as in "En total, conté veintiún coches"
21.ToWords(WordForm.Normal, GrammaticalGender.Feminine) -> veintiuna // as in "veintiuna personas"

NumberToWordsExtension.ToWords(this int, WordForm, CultureInfo) Method

Converts a number to words supporting specific word variations, including grammatical gender, of some locales.

public static string ToWords(this int number, Humanizer.WordForm wordForm, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

wordForm WordForm

Form of the word, i.e. abbreviation

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted to words

Example

In Spanish, numbers ended in 1 change its form depending on their position in the sentence.

21.ToWords(WordForm.Normal) -> veintiuno // as in "Mi número favorito es el veintiuno".
21.ToWords(WordForm.Abbreviation) -> veintiún // as in "En total, conté veintiún coches"

NumberToWordsExtension.ToWords(this int, CultureInfo) Method

3501.ToWords() -> "three thousand five hundred and one"

public static string ToWords(this int number, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int32

Number to be turned to words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

NumberToWordsExtension.ToWords(this long, GrammaticalGender, CultureInfo) Method

For locales that support gender-specific forms

public static string ToWords(this long number, Humanizer.GrammaticalGender gender, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int64

Number to be turned to words

gender GrammaticalGender

The grammatical gender to use for output words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String

Example

Russian:

1.ToWords(GrammaticalGender.Masculine) -> "один"
1.ToWords(GrammaticalGender.Feminine) -> "одна"

Hebrew:

1.ToWords(GrammaticalGender.Masculine) -> "אחד"
1.ToWords(GrammaticalGender.Feminine) -> "אחת"

NumberToWordsExtension.ToWords(this long, WordForm, GrammaticalGender, CultureInfo) Method

Converts a number to words supporting specific word variations, including grammatical gender, of some locales.

public static string ToWords(this long number, Humanizer.WordForm wordForm, Humanizer.GrammaticalGender gender, System.Globalization.CultureInfo? culture=null);

Parameters

number System.Int64

Number to be turned to words

wordForm WordForm

Form of the word, i.e. abbreviation

gender GrammaticalGender

The grammatical gender to use for output words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

Returns

System.String
The number converted to words

Example

In Spanish, numbers ended in 1 changes its form depending on their position in the sentence.

21.ToWords(WordForm.Normal, GrammaticalGender.Masculine) -> veintiuno // as in "Mi número favorito es el veintiuno".
21.ToWords(WordForm.Abbreviation, GrammaticalGender.Masculine) -> veintiún // as in "En total, conté veintiún coches"
21.ToWords(WordForm.Normal, GrammaticalGender.Feminine) -> veintiuna // as in "veintiuna personas"

NumberToWordsExtension.ToWords(this long, WordForm, CultureInfo, bool) Method

Converts a number to words supporting specific word variations of some locales.

public static string ToWords(this long number, Humanizer.WordForm wordForm, System.Globalization.CultureInfo? culture=null, bool addAnd=false);

Parameters

number System.Int64

Number to be turned to words

wordForm WordForm

Form of the word, i.e. abbreviation

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

addAnd System.Boolean

To add 'and' before the last number

Returns

System.String
The number converted to words

Example

In Spanish, numbers ended in 1 changes its form depending on their position in the sentence.

21.ToWords(WordForm.Normal) -> veintiuno // as in "Mi número favorito es el veintiuno".
21.ToWords(WordForm.Abbreviation) -> veintiún // as in "En total, conté veintiún coches"

NumberToWordsExtension.ToWords(this long, CultureInfo, bool) Method

3501.ToWords() -> "three thousand five hundred and one"

public static string ToWords(this long number, System.Globalization.CultureInfo? culture=null, bool addAnd=true);

Parameters

number System.Int64

Number to be turned to words

culture System.Globalization.CultureInfo

Culture to use. If null, current thread's UI culture is used.

addAnd System.Boolean

Whether "and" should be included or not.

Returns

System.String