ฟังก์ชัน 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 ] |