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

อะไรคือความแตกต่างระหว่างทศนิยมสองเท่าและทศนิยมใน C #?


Float , double และ decimal เป็นประเภทค่าทั้งหมดใน C #

ตัวแปรประเภทค่าสามารถกำหนดค่าได้โดยตรง มาจากคลาส System.ValueType ประเภทค่ามีข้อมูลโดยตรง

ประเภทมูลค่าลอยตัว

Float เป็นประเภททศนิยมความแม่นยำเดียว 32 บิต โดยมีช่วง 3.4 x 10 38 ถึง + 3.4 x 10 38

ขนาดหน่วยความจำ 4 ไบต์

float a = 3.5f;

ประเภทค่าสองเท่า

Double เป็นประเภททศนิยมความแม่นยำสองเท่า 64 บิตพร้อมช่วง (+/-)5.0 x 10 -324 ถึง (+/-)1.7 x 10 308

ขนาดหน่วยความจำ 8 ไบต์

double d = 5.78788

ประเภทค่าทศนิยม

ทศนิยมคือค่าทศนิยมที่แม่นยำ 128 บิต โดยมีตัวเลขนัยสำคัญ 28-29 ตัวพร้อมช่วง (-7.9 x 10 28 ถึง 7.9 x 10 28 ) / 10 0 ถึง 28

ขนาดหน่วยความจำ 16 ไบต์

decimal d = 1.0M;