![]() |
округлить число с плавающ точкой до его целой части
Привет, друзья! подскажите плиз как округлить число с плавающей точкой до его целого значения.. (просто отсекать все, что после точки и сделать из числа целое число.. без его округления в меньшую или большую сторону в зависимости от значений дробной части)
к примеру есть число 1234.456789 это число хранится в переменной %num1% нужно взять это число из переменной %num1% привести к виду 1234 и снова поместить в переменную %num1% используя исключительно CMD синтаксис. как такое сотворить чудо чудное диво дивное? Спасибо!! |
interestingyy,
Цитата:
Преобразуем текст подобного вида в целое число с округлением
Код:
@echo off |
ага.. понятно.. значит то у меня строку функция выдает.. понятно.. большое вам спасибо!
сейчас буду разбирать ваш код! я в cmd не очень силен.. ваши знания куда более существенные! спасибо вам за помощь! но кол-во знаков справо от разделительной точки, как и слева от нее - может быть абсолютно разным.. переменная %num% может принимать значения как 1.23 так и 23.5678 123.890432 569.492247 9999.99999 или 789075.7875 вобщем любые) и надо просто отсекать все, что справо от точки и саму точку.. в %num% у меня хранится значение времени в секундах.. это длительность видео в секундах, полученная при помощи команды Код:
ffprobe -v error -show_entries format=duration video.avi -of default=nopr |
interestingyy,
Цитата:
Ну, это в одно действие, это гораздо проще, если округлять не надо!
Код:
@echo off Код:
@echo off |
Цитата:
Я бы сам долбался долго))) а можно вас еще попросить помочь мне код более компактным написать.. я чуть позже на этом форуме создам новую ветку с названием "Помогите организовать циклическую обработку файлов".. у меня есть код рабочий.. я его сам составил.. но там все в цикл запихнуть нужно.. это по обработке видео.. |
interestingyy, Оба варианта из поста #4 работают одинаково, причем второй - короче. Короче одной строки (если не учитывать присваивание и эхо для отображения) придумать трудно
А с округлением чуть короче. Вся кухня - в подпрограмме :Round, всё остальное - примеры её использования и отображение результатов
Код:
@echo off Цитата:
|
Цитата:
Да, учится на ваших кодах буду! |
Время: 23:00. |
Время: 23:00.
© OSzone.net 2001-