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

ตัวกำหนดรูปแบบ "." (จุด) แบบกำหนดเองใน C#


ภาพรวม

ตัวกำหนดรูปแบบ "." (จุด) ใช้แทน ตัวคั่นทศนิยม (decimal separator) ตามวัฒนธรรม (culture) ในสตริงผลลัพธ์ จุดแรกในรูปแบบจะกำหนดตำแหน่งของจุดทศนิยม

รูปแบบการใช้งาน

double d = 2.3;
d.ToString("0.00", CultureInfo.InvariantCulture); // "2.30"

ตัวอย่างโค้ดเต็ม

using System;
using System.Globalization;

class Demo
{
    static void Main()
    {
        double d = 3.7;
        Console.WriteLine(d.ToString("0.00", CultureInfo.InvariantCulture)); // 3.70
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:0.00}", d)); // 3.70
        d = 5.89;
        Console.WriteLine(d.ToString("00.00", CultureInfo.InvariantCulture)); // 05.89
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:00.00}", d)); // 05.89
    }
}

ผลลัพธ์

3.70
3.70
05.89
05.89

ข้อสังเกต

  • ใช้ CultureInfo.InvariantCulture เพื่อให้ได้จุด (.) เป็นตัวคั่นทศนิยมเสมอ
  • หากไม่ระบุวัฒนธรรม จะใช้วัฒนธรรมปัจจุบันของระบบ (บางประเทศใช้คอมม่า ,)
  • "0" = ตัวแทนศูนย์ (zero placeholder) - แสดง 0 หากไม่มีหลักนั้น
  • "#" = ตัวแทนหลัก (digit placeholder) - ไม่แสดง 0 นำหน้า