เมธอด Convert.ToDecimal() ใน C# แปลงสตริงที่แสดงตัวเลขให้เป็นค่า Decimal โดยใช้ข้อมูลการจัดรูปแบบเฉพาะวัฒนธรรม
ไวยากรณ์
public static decimal ToDecimal(string val, IFormatProvider provider);
ตัวอย่าง
using System;
using System.Globalization;
public class Demo
{
public static void Main()
{
CultureInfo cultures = new CultureInfo("en-US");
string val = "8787";
Console.WriteLine("Converted Decimal value...");
decimal res = Convert.ToDecimal(val, cultures);
Console.Write("{0}", res);
}
}
ผลลัพธ์
Converted Decimal value...
8787
หมายเหตุ: Decimal เหมาะสำหรับการคำนวณทางการเงิน เนื่องจากมีความแม่นยำสูงและไม่มีปัญหาการปัดเศษแบบ Binary Floating Point