Defining different types of numbers in C#

后端 未结 3 1325
清酒与你
清酒与你 2020-12-16 11:55

You can define a number in various ways in C#,

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

相关标签:
3条回答
  • 2020-12-16 12:35
    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] When an integer literal has no suffix, its type is the first of these types in which its value can be represented: int, uint, long, ulong.

    When an integer literal specifies only a U or u suffix, its type is the first of these types in which its value can be represnted: uint, ulong.

    When an integer literal specifies only a L or l suffix, its type is the first of these types in which its value can be represnted: long, ulong.

    When an integer literal specifies both a U or u and L or l suffix, its type is the first of these types in which its value can be represnted: ulong.

    0 讨论(0)
  • 2020-12-16 12:37

    for money:

    decimal mon = 1m;
    

    for output:

    string curr = String.Format("{0:C}", mon);  //output $1.00
    
    0 讨论(0)
  • 2020-12-16 12:38

    Integer

    Suffix - Description

    none - first of int, uint, long and ulong

    U or u - first of uint, ulong

    L or l - first of long, ulong

    UL, Ul, uL, ul, LU, Lu, lU, or lu - ulong

    Real

    Suffix - Description

    none - double

    F or f - float

    D or d - double

    M or m - decimal

    0 讨论(0)
提交回复
热议问题