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

Подскажите, есть чат по batch? Либо если есть знающие люди

- подскажите.
Только BATCH, написать на другом ЯПе, PowerShell не подойдет!

Такая проблема, в батниках нет такого понятия как float, только int и str
И чило 10.55 он воспринимает как str.

Я делаю слайс по точке и получаю две переменные:
whole_part = 10 целая часть
fractional_part = 55 дробная часть

Дальше возникает сложное задание.
Есть например 2 числа:

a = 1.1234
b = 2.652
При этом неизвестно, сколько знаков после точки может быть...
Нужно научиться складывать дробные части и при достижении больше единицы вычитать эту единицу из дробного накопителя и докидывать в целую часть, дальше считать дробную часть.
При этом складывать нужно именно по разрядам и при накоплении перекидывать в старший разряд.
1234
652
!= 1886
= 7754

Можно частично упростить задачу и брать например только до тысячных, но опять же, как решить остальное?

4 ответов

20 просмотров

Я люблю извращения, и кажется, это не так сложно, как кажется

/dev/null- Автор вопроса
unixshaman
Я люблю извращения, и кажется, это не так сложно, ...

вообще не в кайф сидеть голову ломать)

/dev/null- Автор вопроса
unixshaman
Я люблю извращения, и кажется, это не так сложно, ...

Если decimals известен задача на ~70% облегчается, а если нет....

/dev/null
вообще не в кайф сидеть голову ломать)

Готового решения вы все равно вряд ли найдете. @set a=3 @set b=4 @set /a "c=%a%+%b%" echo %c% @set /a "d=%c%+1" echo %d% Вот с этого стоит начать. Складывать отдельно дробную часть, отдельно целую часть. Если дробная часть больше какого-то значения после сложения, например у вас 3 числа после запятой. 128 + 128 = 256, и это меньше 999, значит ничего не надо делать. Если 999 + 2 = 1002, отрезаем от строки первый символ и прибавляем 1 в целое число. Если нигде не накосячил, наверное так можно будет сделать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта