Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
60 / 22 / 9
Регистрация: 24.10.2009
Сообщений: 200

Деление целого числа на 1000 и представление результата в виде десятичной дроби с тремя цифрами после точки

14.12.2015, 17:25. Показов 2813. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем для примера число 2055. Нужно привести его к виду 2.055. Сначала пользовался скриптом:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Set /A n1=2055
Set /A n2=1000
Set /A Znak=3
Set Delim=. 
Set /A nC=n1/n2
Set /A nO=%n1% %% %n2%
echo %nO% %nc%
pause
if %nO%==0 Goto :ret
Set /A nD=nO
For /L %%A in (1,1,%Znak%) do Set /A nD*=10
Set /A nD=nd/n2
:Trim0
Set /A rest=%nd% %% 10
if %rest%==0 (Set /A nd/=10& Goto :Trim0)
set /a nq=%nD% * -1
set nD=%nq%
Set nd=%Delim%%nD%
:ret
set nowY=%nC%%nD%
echo %nowY%
На некоторых числах он работает неправильно. При данном примере получится на выходе 2. -55
Теряется ноль, если он идет вторым знаком. Я знаю почему это происходит. Подскажите как это исправить, ну или более простой способ.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2015, 17:25
Ответы с готовыми решениями:

Что означает e в десятичной дроби после точки?
С праздником весны и труда, уважаемые пользователи MathCAD! Подскажите, пожалуйста, что означает в маткаде символ "e" в...

Определить наибольший разряд (1, 10, 100, 1000 и т.д.) в десятичной записи целого неотрицательного числа n
Определить наибольший разряд (1, 10, 100, 1000 и т.д.) в десятичной записи целого неотрицательного числа n (без использования строк).

Представление рациональной дроби в виде суммы многочлена и правильной дроби
Подскажите, пожалуйста, откуда берётся последняя, выделенная красным цветом импликация.

3
27 / 26 / 11
Регистрация: 25.03.2014
Сообщений: 217
14.12.2015, 17:40
Оно?
Windows Batch file
1
2
3
4
5
6
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
Set /p var=Введите число: 
Set otvet=!var:~0,1!.!var:~1!
echo !otvet!
pause >nul
0
60 / 22 / 9
Регистрация: 24.10.2009
Сообщений: 200
14.12.2015, 17:49  [ТС]
iCCupPlatoon, Почти. Нужно 3 знака после запятой и отрицательные числа в идеале. Если ввести -255, то результат получается -.255
Для примера:
2000 = 2.000
365 = 0.365
-1024= -1.024
-13 = -0.013
0
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
16.12.2015, 04:17
Лучший ответ Сообщение было отмечено overlord754 как решение

Решение

Цитата Сообщение от overlord754 Посмотреть сообщение
Подскажите как это исправить, ну или более простой способ.


Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
 
set/a n1=-13, n2=1000 & set "Delim=."
 
set "Sign=" & if %n1% lss 0 set/a n1*=-1 & set "Sign=-"
set/a nC=n1/n2, nO=n1%%n2, nTemp=nO+n2
set "result=%Sign%%nC%%Delim%%nTemp:~1%"
 
echo %result%
 
pause
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2015, 04:17
Помогаю со студенческими работами здесь

Для целого числа найти его представление в виде среднего арифметического квадратов чисел
Заставляют решить такую задачу: Для целого числа N найти его представление в виде среднего арифметического квадратов натуральных чисел....

Округление десятичной дроби до целого в меньшую сторону
Добрый вечер! У меня следующий вопрос - к примеру, есть массив чисел от 0 до 5. Над этим массивом я провожу операцию деления на 5 и получаю...

Определить длину периода десятичной дроби M/N и период данной десятичной дроби M/N
Даны два натуральных числа M и N, M < N. Определить длину периода десятичной дроби M/N и период данной десятичной дроби M/N. Добавлено...

Округление числа до n знаков после десятичной точки
Решил задачу для новичков по C++. Задача совсем для зелёных новичков, кто только-только начал изучать C++, и у меня есть ощущение, что её...

Выведите первую цифру числа после десятичной точки
Дано положительное действительное число X. Выведите его первую цифру после десятичной точки. Пример Входные данные: 14.85 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru