1];
paramCountNow1.text = fireSpeedLvl[gunLvl].ToString();
paramCountNext1.text = (((int)(fs * 100)) / 100f).ToString();
расчет получается такой:
0.5-0.49=0.00999999
а мне нужно, чтобы было 0.01
подскажите как округлить float не до целого, а до сотого?
https://docs.microsoft.com/ru-ru/dotnet/api/system.math.round?view=net-6.0
пытался, не помогло
https://docs.microsoft.com/ru-ru/dotnet/api/system.math.round?view=net-6.0#Round3_Example
немного не то... надо чтобы вместо 0.0099999 стало 0.01 и это с флоат, а там децемал и тд...
Ну так Math.Round(0.0099999, 2)
Так дэук во флоат переводи)
Math У тебя MathF
Либо используй Math, без F. Либо что-то вроде Mathf.Round(0.0099999 * 100) / 100.0
все равно до нуля округляет
у меня расчет между флоатами, или типа надо результат расчета флоат перевести в дабл?
Вам пример привели
Тогда там не 0.0099999, а 0.00099999, например
Можно и флоат, я для примера указал
Импортировать для начала надо using System; Тогда появиться функционал Math А какие данные уже передавать, в вашем интересе уже
Обсуждают сегодня