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