四捨五入到最接近的 0.5
顯示評級時,通常需要以 0.5 為增量來表示它們。要實現此目的,可以採用簡單的數學運算。
將評分乘以 2 並使用 Math.Round( rating, MidpointRounding.AwayFromZero) 方法進行舍入,該方法將小數部分舍入到遠離零的數字正好是 0.5。最後,將舍入值除以 2 即可獲得所需的結果。
例如:
Math.Round(1.3 * 2, MidpointRounding.AwayFromZero) / 2
這會將 1.3 舍入為 1.5。
下表展示了舍入行為:
Input | Rounded |
---|---|
1.0 | 1 |
1.1 | 1 |
1.2 | 1 |
1.3 | 1.5 |
1.4 | 1.5 |
1.5 | 1.5 |
1.6 | 1.5 |
1.7 | 1.5 |
1.8 | 2.0 |
1.9 | 2.0 |
2.0 | 2.0 |
2.1 | 2.0 |
以上是如何將評級四捨五入到最接近的 0.5 增量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!