如何將 excel 中的 Floor 轉換為 Unity Mathf?我在 Excel 中有一個這樣的程序方程:= FLOOR(MOD(5, 20) * 0.2, 1)我想將其轉換為 C# 腳本,但我不能。我已經嘗試過:float test = Mathf.Floor((5 % 20) * (1 / 5));但這不是我想要的。我想要的答案是1(就像 Excel 的結果),但在 C# 腳本中它是0。請給我一些建議,謝謝!
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
1?/?5
是一個整數除法,結果為0
!?所以
Mathf.Floor((5?%?20)?*?0);
顯然也是0
。
您應該float
通過簡單地使用float
兩個操作數中至少一個的值來使用除法
1f?/?5f
或者為什么不直接使用該float
值
0.2f
所以你的線應該是
float?test?=?Mathf.Floor(5?%?20?*?0.2f);
注意:如果您想直接獲取結果作為int
值,您可能需要使用Mathf.FloorToInt
。
只是為了完整性:ExcelFLOOR
有第二個參數significance
您想要舍入的倍數。
為了在你的行中也假裝你會這樣做
var?result?=?Mathf.Floor(5?%?20?*?0.2f?/?significance)?*?significance;
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消