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

Hi. Is it safe to do arithmetic operations with different

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

9 ответов

74 просмотра

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.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта