Подтвердить что ты не робот

Определение различных типов чисел в С#

Вы можете определить число по-разному в С#,

1F // a float with the value 1
1L // a long with the value 1
1D // a double with the value 1

лично я ищу, что было бы short, однако, чтобы сделать вопрос лучшей ссылкой для людей, каковы все остальные исправления для числовых литералов, которые вы можете применить?

4b9b3361

Ответ 1

Type        Suffix    .NET Framework Type                  
-------------------------------------------------------------------------------------
decimal     M or m    System.Decimal
double      D or d    System.Double
float       F or f    System.Single
int         [1]       System.Int32
long        L or l    System.Int64

[1] Когда целочисленный литерал не имеет суффикса, его тип является первым из этих типов, в котором его значение может быть представлено: int, uint, long, ulong.

Когда целочисленный литерал указывает только суффикс U или u, его тип является первым из этих типов, в котором его значение может быть представлено: uint, ulong.

Когда целочисленный литерал указывает только суффикс L или l, его тип является первым из этих типов, в котором его значение может быть представлено: long, ulong.

Когда целочисленный литерал указывает как U, так и символ L или l, его тип является первым из этих типов, в котором его значение может быть представлено: ulong.

Ответ 2

Integer

Суффикс - Описание

нет - сначала из int, uint, long и ulong

U или u - сначала из uint, ulong

L или l - первый из длинного, ulong

UL, Ul, uL, ul, LU, Lu, lU или lu-ulong

Недвижимость

Суффикс - Описание

none - double

F или f - float

D или d - double

M или m - десятичный

Ответ 3

за деньги:

decimal mon = 1m;

для вывода:

string curr = String.Format("{0:C}", mon);  //output $1.00