Ср мар 01, 2023 20:45:44
Ср мар 01, 2023 20:47:47
Ср мар 01, 2023 20:49:44
10^0 = 1.00
10^1 = 10.00
10^2 = 100.00
10^3 = 1000.00
10^4 = 10000.00
10^5 = 99999.98
10^6 = 999999.68
10^7 = 9999984.00
for (byte i = 0; i < 8; i++) {
...
float z = pow(10, i);
long j = (long)round(z);
...
10^0 = 1
10^1 = 10
10^2 = 100
10^3 = 1000
10^4 = 10000
10^5 = 100000
10^6 = 1000000
10^7 = 9999984
Ср мар 01, 2023 21:03:22
Нет. Эта функция изначально такая в Си. Просто надо как-то помнить язык, ну и в случае непонятных результатов всегда обращать в первую очередь внимание на типы. Сколько граблей поломано даже с простым знаковое-беззнаковое, когда по ошибке не то взято. А плавающая точка это всегда источник счастия...Viper_Snake писал(а):Исходя из этого, если я не могу с помощью данной функции без костылей получить тот результат, который ожидается, имею полное право считать эту функцию ущербной.
Ср мар 01, 2023 21:07:38
Ср мар 01, 2023 21:10:32
10^0 = 1.00
10^1 = 10.00
10^2 = 100.00
10^3 = 1000.00
10^4 = 10000.00
10^5 = 99999.98
10^6 = 999999.68
10^7 = 9999984.00
for (byte i = 0; i < 8; i++) {
...
float z = pow(10, i);
long j = (long)round(z);
...
10^0 = 1
10^1 = 10
10^2 = 100
10^3 = 1000
10^4 = 10000
10^5 = 100000
10^6 = 1000000
10^7 = 9999984
Ср мар 01, 2023 21:13:16
Ср мар 01, 2023 21:32:13
Ср мар 01, 2023 21:42:18
Ср мар 01, 2023 21:49:08
Syntax
pow(base, exponent)
Parameters
base: the number. Allowed data types: float.
exponent: the power to which the base is raised. Allowed data types: float.
Ср мар 01, 2023 21:50:06
Ср мар 01, 2023 21:52:17
Ср мар 01, 2023 22:05:30
Чт мар 02, 2023 14:02:50
Чт мар 02, 2023 15:17:24
Чт мар 02, 2023 16:54:02
Чт мар 02, 2023 19:54:44
Чт мар 02, 2023 20:00:57
охтыжблин... нифига себе
Чт мар 02, 2023 21:04:19
Чт мар 02, 2023 23:21:16
сдвиговый регистр как бэ сразу намекает на сдвиг 1 единички, просто изменяя счётчик цикла, куда уж ленивее и никаких переменных не надо...