Войти
ПрограммированиеФорумГрафика

Ребят помогите чтобы умножалась не на целое а на десятичное decimal!!! (3 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#30
22:18, 6 мая 2019

seaman
> Правда я так и не понял, зачем decimal? Почему не float?
Ты деньги считаешь во float?


#31
22:23, 6 мая 2019

Aslan
Потомучто в decimal точность больше чем в float

#32
22:24, 6 мая 2019

Завтра буду пробовать все способы!)Ребят а что за jQuery эта библиотека!!??

#33
22:30, 6 мая 2019

IBets
Ты нормальный я всё это пробовал мне он в инт даёт и получается ноль!Думай потом говори в этом случаии пиши!!

#34
22:32, 6 мая 2019

Aslan

Ты деньги считаешь во float?

В int вернее - никаких округлений.
И у ТК массив в интах.
Ну а score в decimal - может тоже деньги?
#35
22:33, 6 мая 2019

seaman
+

#36
22:35, 6 мая 2019

Ребят а не скажете возможно сделать добавление бонуса за отсуствие игрока если да то как! Я код завтра кину!Заранее спасибо!новый код!)

#37
22:44, 6 мая 2019

умножение на 0.33 - это целочисленное деление на 3. Число можно представить как число с фиксированной точкой, это вопрос интерпретации. Например:
100 это 1.00
10456 это 104.56
и тд.

#38
22:56, 6 мая 2019

foxes
Спасибо!Значит никак!?(((

#39
0:08, 7 мая 2019

незнаю как в юнити но во flash да и в других языках программирования. если нам нужно что-то округлить. Есть варианты:

округляем в большую сторону или в меньшую и если 0.5 = 1, 0.2 = 0, 0.8 = 1.
для подсчета очков нужно int - целочисленное число.

#40
10:27, 7 мая 2019

Zaven
> Я код завтра кину!
ну чо ты к угрозам то перешел. нормально же общались

#41
10:57, 7 мая 2019

Zaven

Jquery уже устарела.  Используй React и Redux. Еще обязательно GraphQL задействуй,  без него нормально считать не будет,  будут ошибки округления.

#42
13:08, 7 мая 2019

Zaven
> Спасибо!Значит никак!?(((

shopcosts[index] /= 3;
или
shopcosts[index] *= 33;
shopcosts[index] /= 100;
или
shopcosts[index] *= 338;
shopcosts[index] >>= 10;
или
shopcosts[index] = Mathf.FloorToInt(shopcosts[index]*0.33f);
или
int val = 2;
Debug.Log((val*33)*0.01f) -> 0.66
еще много много или....
#43
14:13, 7 мая 2019

Ладно, помогу пареньку. Напишу за него ровно то, что он хочет. Это точно будет работать.

        List<double> dengi = new List<int>(shopcosts).ConvertAll((shopcost) => (double)shopcost);
        dengi[index] *= 0.33;
        double rubli = (double)((int)dengi[index]);
        double kopeyki = dengi[index] - rubli;
        shopcosts[index] = (int)(rubli + kopeyki);
#44
15:42, 7 мая 2019

pahaa
> rubli + kopeyki
мда
притом заводишь double и тутже приводишь к Int, теряя дробную часть

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.

Тема закрыта.