เมธอด Convert.ToDouble() ใน C# แปลงสตริงที่แสดงตัวเลขให้เป็นค่าจุดทศนิยมความแม่นยำสูง (double-precision floating-point) โดยใช้ข้อมูลการจัดรูปแบบเฉพาะวัฒนธรรม
ไวยากรณ์
public static double ToDouble(string val, IFormatProvider provider);
ตัวอย่าง: แปลงด้วย NumberFormatInfo แบบกำหนดเอง
using System;
using System.Globalization;
public class Demo
{
public static void Main()
{
string val = "876876, 878";
NumberFormatInfo formatProvider = new NumberFormatInfo();
formatProvider.NumberDecimalSeparator = ", ";
formatProvider.NumberGroupSeparator = ".";
formatProvider.NumberGroupSizes = new int[] { 2 };
Console.WriteLine("Converted Decimal value...");
double res = Convert.ToDouble(val, formatProvider);
Console.Write("{0}", res);
}
}
ผลลัพธ์
Converted Decimal value...
876876.878
คำอธิบาย: ตัวอย่างนี้แสดงการแปลงสตริงที่ใช้เครื่องหมายจุลภาค (,) เป็นตัวคั่นทศนิยม และจุด (.) เป็นตัวคั่นกลุ่มหลัก โดยกำหนดผ่าน NumberFormatInfo