decimal decimalVal;
Decimal.TryParse("123-", out decimalVal);
Console.WriteLine(decimalVal); // -123
Tại sao chuỗi "123-" được phân tích cú pháp theo cách này?Thập phân. Chuỗi phân tích cú pháp, được postfixed bằng dấu trừ
decimal decimalVal;
Decimal.TryParse("123-", out decimalVal);
Console.WriteLine(decimalVal); // -123
Tại sao chuỗi "123-" được phân tích cú pháp theo cách này?Thập phân. Chuỗi phân tích cú pháp, được postfixed bằng dấu trừ
Các Decimal.TryParse Method phân tích các đầu vào với NumberStyles.Number theo mặc định. NumberStyles.Number bao gồm NumberStyles.AllowTrailingSign.
Decimal.TryParse Method (String, Decimal)
[...]
Parameter s được giải thích bằng cách sử dụng phong cách NumberStyles.Number.
[...]
Số Chỉ ra rằng phong cách AllowLeadingWhite, AllowTrailingWhite, AllowLeadingSign, AllowTrailingSign, AllowDecimalPoint, và AllowThousands được sử dụng. Đây là kiểu số tổng hợp.
AllowTrailingSign Cho biết chuỗi số có thể có dấu sau. Ký tự dấu hiệu hợp lệ được xác định bởi các thuộc tính NumberFormatInfo.PositiveSign và NumberFormatInfo.NegativeSign.
Đây là định dạng được chấp nhận cho Decimal.Parse
. Tùy chọn style
cho phương thức Parse
cho phép các dấu hiệu đầu và cuối.
Read more: http://msdn.microsoft.com/en-us/library/91fwbcsb.aspx
NumberStyles.Number Enumerator được sử dụng bởi mặc định:
Chỉ ra rằng phong cách AllowLeadingWhite, AllowTrailingWhite, AllowLeadingSign, AllowTrailingSign, AllowDecimalPoint, và AllowThousands được sử dụng. Đây là kiểu số tổng hợp
http://msdn.microsoft.com/en-us/library/system.globalization.numberstyles.aspx
Cảm ơn bạn đã giải thích rõ! – rpeshkov