แชร์ผ่าน


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

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

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

Round, RoundDown และ RoundUp

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

  • ปัดเศษ จะปัดขึ้นถ้าหลักถัดไปเป็น 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 คืนค่าที่ไม่ซ้ำกันจากฟังก์ชัน การปัดเศษ ทั้ง 5 ฟังก์ชัน ในขณะที่ Trunc คืนค่าเดียวกันกับ RoundDown

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

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

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

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

ไวยากรณ์

รอบ(จำนวน, ตำแหน่งทศนิยม)
ปัดเศษลง(ตัวเลข, ตำแหน่งทศนิยม)
ปัดเศษ(ตัวเลข, ตำแหน่งทศนิยม)

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

Int(จำนวน)
ตัด(หมายเลข)

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

ตัวอย่าง

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

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 ]