Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cấu trúc Decimal trong C#

Cấu trúc Decimal trong C# biểu diễn một số thực dấu phẩy động thập phân. Kiểu Decimal đại diện cho các số thập phân từ dương 79,228,162,514,264,337,593,543,950,335 đến âm 79,228,162,514,264,337,593,543,950,335. Giá trị mặc định của Decimal là 0.

Dưới đây là một số ví dụ về các phương thức của cấu trúc Decimal:

Decimal.Add()

Phương thức Decimal.Add() trong C# cộng hai giá trị Decimal chỉ định.

Cú pháp

public static decimal Add (decimal val1, decimal val2);

Tham số val1 là số thập phân đầu tiên, val2 là số thập phân thứ hai cần cộng.

Ví dụ

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 3.07m; 
        Decimal val2 = 4.09m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Decimal res = Decimal.Add(val1, val2); 
        Console.WriteLine("Kết quả (Tổng) = " + res); 
    } 
}

Kết quả

Thập phân 1 = 3.07 
Thập phân 2 = 4.09 
Kết quả (Tổng) = 7.16

Ví dụ khác

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = Decimal.MinValue; 
        Decimal val2 = 8.21m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Decimal res = Decimal.Add(val1, val2); 
        Console.WriteLine("Kết quả (Tổng) = " + res); 
    } 
}

Kết quả

Thập phân 1 = -79228162514264337593543950335 
Thập phân 2 = 8.21 
Kết quả (Tổng) = -79228162514264337593543950327

Decimal.Ceiling()

Phương thức Decimal.Ceiling() trong C# trả về giá trị nguyên nhỏ nhất lớn hơn hoặc bằng số thập phân chỉ định.

Cú pháp

public static decimal Ceiling (decimal val);

Tham số val là số thập phân.

Ví dụ

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 12.85m; 
        Decimal val2 = 3.45m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1)); 
        Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2)); 
    } 
}

Kết quả

Thập phân 1 = 12.85 
Thập phân 2 = 3.45 
Ceiling (val1) = 13 
Ceiling (val2) = 4

Ví dụ khác

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = -10.85m; 
        Decimal val2 = -33.45m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1)); 
        Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2)); 
    } 
}

Kết quả

Thập phân 1 = -10.85 
Thập phân 2 = -33.45 
Ceiling (val1) = -10 
Ceiling (val2) = -33

Decimal.Compare()

Phương thức Decimal.Compare() trong C# so sánh hai giá trị Decimal chỉ định.

Cú pháp

public static int Compare (decimal val1, decimal val2);

Tham số val1 là giá trị đầu tiên, val2 là giá trị thứ hai.

Giá trị trả về: nhỏ hơn 0 nếu val1 < val2; bằng 0 nếu val1 = val2; lớn hơn 0 nếu val1 > val2.

Ví dụ

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 45.85m; 
        Decimal val2 = 35.45m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Console.WriteLine("Giá trị so sánh = " + Decimal.Compare(val1, val2)); 
    } 
}

Kết quả

Thập phân 1 = 45.85 
Thập phân 2 = 35.45 
Giá trị so sánh = 1

Ví dụ khác

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 65.15m; 
        Decimal val2 = 65.15m; 
        Console.WriteLine("Thập phân 1 = " + val1); 
        Console.WriteLine("Thập phân 2 = " + val2); 
        Console.WriteLine("Giá trị so sánh = " + Decimal.Compare(val1, val2)); 
    } 
}

Kết quả

Thập phân 1 = 65.15 
Thập phân 2 = 65.15 
Giá trị so sánh = 0