169 похожих чатов

Hi. Is it safe to do arithmetic operations with different

uint? For example uint256 with uint16 or better to use one type?

9 ответов

41 просмотр

Unsigned integers (uint) are similar to integers, but they can only store positive values. Like integers, unsigned integers can be declared with a number of bits, such as uint8, uint16, uint32, uint64, and so on, up to uint256.

It depends what you're trying to do and what you expect to be the maximum uint in your arithmetic's. Using smaller uint's are more gas efficient.

Bogdan- Автор вопроса
SPooCK
It depends what you're trying to do and what you e...

for example this function function calculate(uint256 a, uint16 b) public view returns (uint256 memory) { uint256 result = a * b - a; return result; } is it safe?

Bogdan
for example this function function calculate(uint...

That would depend on what you're calculating there, if its Token amounts, NO its not. For Tokens minimum use uint128.

Bogdan- Автор вопроса

What are you multiplying the Token amount with? I suppose this is a percentage? And always close your logic in brackets for any case uint256 result = (a * b) - a;

Bogdan- Автор вопроса
SPooCK
What are you multiplying the Token amount with? I ...

yes, it's like the loan calculator. User enters the amount of tokens and the percentage

Bogdan
yes, it's like the loan calculator. User enters th...

Then its fine, if you dont expect "b" to ever go over 65,535, should work as good and even a soft stopper for anyone adding anything above.

Bogdan- Автор вопроса

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта