ค้นหาเว็บไซต์

PowerShell: วิธีปัดเศษตัวเลขขึ้นหรือลง


บ่อยครั้งคุณอาจต้องการปัดเศษตัวเลขขึ้นหรือลงเป็นจำนวนตำแหน่งทศนิยมที่ระบุใน PowerShell

คุณสามารถใช้คำสั่ง [math]::ceiling และ [math]::floor เพื่อดำเนินการดังกล่าว

ตัวอย่างต่อไปนี้แสดงวิธีใช้คำสั่งเหล่านี้ในทางปฏิบัติ

ตัวอย่างที่ 1: ปัดเศษขึ้นเป็นจำนวนเต็มที่ใกล้ที่สุด

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดอาร์เรย์ของตัวเลข จากนั้นปัดเศษแต่ละตัวเลขให้เป็นจำนวนเต็มที่ใกล้ที่สุด:

$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::ceiling($_) }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าแต่ละค่าในอาร์เรย์ถูกปัดเศษขึ้นให้เป็นจำนวนเต็มที่ใกล้ที่สุด

ตัวอย่างที่ 2: ปัดเศษขึ้นตามจำนวนตำแหน่งทศนิยมที่ระบุ

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดอาร์เรย์ของตัวเลข จากนั้นปัดเศษแต่ละตัวเลขให้เป็นทศนิยมสองตำแหน่ง:

$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::ceiling($_*100) / 100 }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าแต่ละค่าในอาร์เรย์ถูกปัดเศษให้เป็นทศนิยมสูงสุดสองตำแหน่ง

หมายเหตุ: เราคูณแต่ละค่าด้วย 100 จากนั้นใช้คำสั่ง เพดาน จากนั้นหารด้วย 100 เพื่อปัดเศษแต่ละค่า มีค่าทศนิยมไม่เกิน 2 ตำแหน่งพอดี

ตัวอย่างที่ 3: ปัดเศษตัวเลขลงให้เป็นจำนวนเต็มที่ใกล้ที่สุด

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดอาร์เรย์ของตัวเลข จากนั้นปัดเศษแต่ละตัวเลขลงให้เป็นจำนวนเต็มที่ใกล้ที่สุด:

$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::floor($_) }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าแต่ละค่าในอาร์เรย์ถูกปัดเศษลงให้เป็นจำนวนเต็มที่ใกล้ที่สุด

ตัวอย่างที่ 4: ปัดเศษลงเป็นจำนวนทศนิยมที่ระบุ

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดอาร์เรย์ของตัวเลข จากนั้นปัดเศษแต่ละตัวเลขให้เป็นทศนิยมสองตำแหน่ง:

$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::floor($_*100) / 100 }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าแต่ละค่าในอาร์เรย์ถูกปัดเศษลงให้มีทศนิยมสูงสุดสองตำแหน่ง

บทความที่เกี่ยวข้อง