แชร์ผ่าน


ฟังก์ชัน Int, Round, RoundDown, RoundUp และ Trunc

ใช้กับ: แอปพื้นที่ทำงาน Dataverse คอลัมน์สูตร โฟลว์เดสก์ท็อป แอปแบบจำลอง Power Pages Power Platform CLI

ปัดเศษตัวเลข

Round, RoundDown และ RoundUp

ฟังก์ชัน RoundRoundDown และ RoundUp จะปัดเศษตัวเลขให้มีจำนวนตำแหน่งทศนิยมที่ระบุ:

  • Round ปัดเศษขึ้นถ้าตัวเลขตำแหน่งถัดไปคือ 5 หรือสูงกว่า นอกนั้น ฟังก์ชันนี้จะปัดเศษลง
  • RoundDown ปัดเศษลงไปยังตัวเลขก่อนหน้าที่ต่ำกว่าเสมอ ไปทางศูนย์
  • RoundUp ปัดเศษขึ้นเป็นตัวเลขถัดไปที่สูงกว่าเสมอ ออกจากศูนย์

จำนวนตำแหน่งทศนิยมที่สามารถระบุสำหรับฟังก์ชันเหล่านี้:

ตำแหน่งทศนิยม รายละเอียด ตัว อย่าง เช่น
มากกว่า 0 ตัวเลขจะถูกปัดเศษหลังจุดทศนิยม Round( 12.37, 1 ) ส่งคืน 12.4
0 ตัวเลขจะถูกปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด Round( 12.37, 0 ) ส่งคืน 12
น้อยกว่า 0 ตัวเลขจะถูกปัดเศษทางด้านซ้ายของจุดทศนิยม Round( 12.37, -1 ) ส่งคืน 10

Int และ Trunc

ฟังก์ชัน Int และ Trunc ปัดเศษตัวเลขเป็นจำนวนเต็ม (จำนวนเต็มไม่มีทศนิยม):

  • Int ปัดค่าลงไปที่จำนวนเต็มที่ใกล้ที่สุด
  • Trunc ตัดทอนตัวเลขให้เหลือเพียงส่วนจำนวนเต็มโดยลบส่วนทศนิยมใดๆ

ความแตกต่างระหว่าง Int และ Trunc คือการจัดการตัวเลขติดลบ ตัวอย่างเช่น สำหรับอาร์กิวเมนต์ของ -4.3, Int จะคืนค่าจำนวนเต็มให้ห่างจากศูนย์มากขึ้น -5 ในขณะที่ Trunc จะคืนค่าจำนวนเต็มเข้าใกล้ศูนย์มากขึ้น -4 Int ส่งคืนค่าที่ไม่ซ้ำกันในห้าฟังก์ชันการปัดเศษ ในขณะที่ Trunc ส่งกลับค่าเดียวกับ RoundDown

ใช้ Trunc เพื่อแยกส่วนทศนิยมของตัวเลขโดยการลบออกจากต้นฉบับ เช่น X - Trunc(X)

ตำแหน่งทศนิยมไม่สามารถระบุด้วย Trunc เหมือนที่ทำได้ด้วย Microsoft Excel ใช้ RoundDown แทนเมื่อจำเป็น

ตารางแบบคอลัมน์เดียว

ฟังก์ชันเหล่านี้สนับสนุนตารางแบบคอลัมน์เดียว ถ้าคุณส่งผ่านตัวเลขเดียว ค่าที่ส่งกลับเป็นตัวเลขดังกล่าวที่ถูกปัดเศษ ถ้าคุณส่งผ่าน ตาราง คอลัมน์เดียวที่มีตัวเลข ค่าที่ส่งกลับจะเป็นตารางคอลัมน์เดียวที่มีตัวเลขที่ปัดเศษแล้ว พารามิเตอร์ DecimalPlaces อาจเป็นค่าเดียวหรือตารางคอลัมน์เดียว หากตารางคอลัมน์เดียวมีค่าน้อยกว่า ตัวเลข จะมีการใช้ศูนย์สำหรับค่าที่เหลือ ใช้ ShowColumns และฟังก์ชันการสร้างตารางอื่นๆ เพื่อแยกตารางคอลัมน์เดียวออกจากตารางที่ใหญ่กว่า

ไวยากรณ์

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • ตัวเลข - จำเป็น ตัวเลขที่ต้องการปัดเศษ
  • DecimalPlaces - จำเป็นต้องมี จำนวนตำแหน่งทศนิยมที่จะปัดเศษ ใช้ค่าบวกเพื่อระบุตำแหน่งทศนิยมทางขวาของจุดทศนิยม ค่าลบทางซ้าย และศูนย์สำหรับจำนวนเต็ม

Int(ตัวเลข)
Trunc(ตัวเลข)

  • ตัวเลข - จำเป็น จำนวนที่จะปัดเศษเป็นจำนวนเต็ม

ตัวอย่าง

การปัดเศษเป็นจำนวนเต็ม

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7.9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7.5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7.1 -7 -8 -7 -8 -7

การปัดเศษทศนิยมสองตำแหน่งหลังจุดทศนิยม (0.01)

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

การปัดเศษทศนิยมสองตำแหน่งทางด้านซ้ายของจุดทศนิยม (100)

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

การปัดเศษตารางแบบคอลัมน์เดียวของค่า

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123.456,
987.593,
542.639 ]
[ 123,
987,
542 ]
[ 123.46,
987.59,
542.64 ]
[ 123,
987.5,
542.63 ]
[ 123.46,
988,
543 ]