|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка дробных чисел |
|
|
CMD/BAT - [решено] Обработка дробных чисел
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать Здравствуйте.
Такой вопрос. Вводится какое-либо дробное число, например 10,25. Как его обработать, чтобы дробная часть не пропадала? Например, можно ли разбить его на две других переменные с целой и дробной частью, типа а=10; в=25? Или есть ещё какой нибудь способ? |
|
Отправлено: 22:15, 28-06-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Мсье, конечно, знает толк в извращениях. Но проще перейти к использованию WSH/PowerShell.
Что в данном конкретном случае значит «обработать»? |
Отправлено: 01:09, 29-06-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Если бы я сам хотел так извращаться.
Перейти, к сожалению, никак. В данном случае мне нужно такое вот число перевести в двоичный вид. Перевод я сделал, а вот как сделать так, чтобы не отбрасывалась дробная часть - не знаю. |
Отправлено: 16:11, 29-06-2016 | #3 |
Ветеран Сообщения: 1754
|
Цитата newbibot:
|
|
Отправлено: 17:31, 29-06-2016 | #4 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
Мне нужно дробную часть тоже перевести. Но вот как её "поймать", чтобы она никуда не отбрасывалась и не округлялась, и чтобы потом её можно было перевести в двоичный вид - в этом весь вопрос. |
||
Отправлено: 17:53, 29-06-2016 | #5 |
Ветеран Сообщения: 1754
|
newbibot, А как вообще дроби переводятся в дробное двоичное число? Будет ли верной запись:
Вот в чем вопрос. Разделить 56.36 на 56 и 36 легко, каждое из полученных перевести в двоичные числа тоже не составит труда, а вот будет ли это правильным? @echo off setlocal enabledelayedexpansion set "double=56,36" for %%i in (%double%) do call:0 %%i echo %result% goto:eof :0 set dec=%1 :loop if %dec%==1 ( set bin=1!bin! set result=!bin! goto:eof ) for /f %%i in ('set /a dec%%2') do ( set bin=%%i!bin! if %%i==1 set /a dec-=1 set /a dec/=2 goto:loop ) |
Отправлено: 18:42, 29-06-2016 | #6 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
Что в онлайне, что в моей проге 56.36 = 111000.0110 Да и опять же, суть не в переводе, этого вопроса вообще не стоит. Цитата Foreigner:
Вот стоит у меня set /p num = Число: И вводят туда любое число вида XY,QZ. Что мне потом делать с ним? |
||
Отправлено: 19:18, 29-06-2016 | #7 |
Ветеран Сообщения: 1754
|
|
Отправлено: 19:34, 29-06-2016 | #8 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
Пытался сделать как то так, но не работает. Если сможете и с этим помочь, то это будет последний штрих. Спасибо. |
|
Отправлено: 19:57, 29-06-2016 | #9 |
Ветеран Сообщения: 1754
|
|
Отправлено: 20:16, 29-06-2016 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Дешифровка чисел | craetop | Хочу все знать | 8 | 04-12-2015 05:06 | |
CMD/BAT - Сравнение чисел | AlekseyB. | Скриптовые языки администрирования Windows | 7 | 03-09-2014 13:16 | |
CMD/BAT - Сложение чисел в переменной | Доктор Ливси | Скриптовые языки администрирования Windows | 2 | 12-01-2012 13:15 | |
C/C++ - Последовательность чисел | denver-312 | Программирование и базы данных | 7 | 02-01-2008 20:54 | |
сортировка чисел | slaine | Вебмастеру | 12 | 18-02-2006 20:17 |
|