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 ответов

7 просмотров

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

/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 в целое число. Если нигде не накосячил, наверное так можно будет сделать

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта