Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuẩn định dạng số khoa học (E, e) trong C#

Các định dạng "E" và "e" được dùng để hiển thị số theo ký pháp khoa học (scientific notation). Chữ cái chỉ định ký tự dùng cho phần mũ: E cho chữ hoa, e cho chữ thường.

Các mẫu định dạng

"E"   "E+"   "E-"   "e"   "e+"   "e-"

Ví dụ hoàn chỉnh

using System;
using System.Globalization;

class Demo
{
    static void Main()
    {
        double num = 9400;
        
        Console.WriteLine(num.ToString("0.###E+0", CultureInfo.InvariantCulture));
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:0.###E+0}", num));
        Console.WriteLine(num.ToString("0.###E+000", CultureInfo.InvariantCulture));
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:0.###E+000}", num));
    }
}

Kết quả

9.4E+3
9.4E+3
9.4E+003
9.4E+003

Giải thích các ký tự định dạng

Ký tựÝ nghĩa
0Chữ số bắt buộc (điền 0 nếu thiếu)
#Chữ số tùy chọn (không hiển thị nếu là 0)
.Dấu phân cách thập phân
E+ / e+Ký hiệu mũ, luôn hiển thị dấu + hoặc -
E / eKý hiệu mũ, chỉ hiển thị dấu - cho số âm
000 sau ESố chữ số tối thiểu của phần mũ (điền 0 đầu)

Lưu ý

  • Số chữ số trước dấu chấm (phần mantissa) được xác định bởi số lượng 0 và # trước dấu chấm.
  • Luôn sử dụng CultureInfo.InvariantCulture để đảm bảo kết quả nhất quán.