- Home /
The question is answered, right answer was accepted
Mathf doesn't work properly...
Hi!
I want to split a number into to several int numbers like this:
10 -> 5 | 5
8 -> 4 | 4
---- this works great but how can do this:
15 -> 8 | 7
newAmount1 = Mathf.CeilToInt(oldAmount / 2);
newAmount2 = Mathf.FloorToInt(oldAmount / 2);
What does this have to do with $$anonymous$$athf.round not working properly? And I will guarantee you that $$anonymous$$athf.round works perfectly.
Answer by Lovrenc · Jan 02, 2013 at 12:44 PM
When you have float number (like 7.5 in case of 15) do this:
int number1 = CeilToInt(floatNumber);
int number2 = FloorToInt(gloatNumber);
EDIT: now that you have shown your code i see where the problem might be: Try this:
newAmount1 = Mathf.CeilToInt(oldAmount / 2.0f);
newAmount2 = Mathf.FloorToInt(oldAmount / 2.0f);
I susspect you are dividing two integers. When dividing two integers, 15 / 2 will return 7 instead of 7.5.
Okay this didn't work good but I just did it like this
inventory.fieldContents[i].amount = $$anonymous$$athf.CeilToInt(draggedAmount / 2); draggedAmount = draggedAmount - inventory.fieldContents[i].amount;
Follow this Question
Related Questions
Round to nearest .5? 2 Answers
Round to 0.5, 1.5, 2.5 ... 1 Answer
Rotate problem. 1 Answer
Round x, y and z values of object? 1 Answer
Time.timescale=0 not working when the timeleft "countdown" reduce to 0 0 Answers