ฟังก์ชัน 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 ] |
คำติชม
https://aka.ms/ContentUserFeedback
เร็วๆ นี้: ตลอดปี 2024 เราจะขจัดปัญหา GitHub เพื่อเป็นกลไกคำติชมสำหรับเนื้อหา และแทนที่ด้วยระบบคำติชมใหม่ สำหรับข้อมูลเพิ่มเติม ให้ดู:ส่งและดูข้อคิดเห็นสำหรับ