Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Convert.ToDouble(String, IFormatProvider) ใน C#

เมธอด 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