Округление #224493


#0 by Ёрка
Скажите пожалста Как в одинэсе реализовать безусловное округление до целого числа?
#1 by Simod
Окр
#2 by Подполковник
Цел(ка); где <ка> - цисло которое нужно округлить
#3 by mrkorn
безусловное округление - это как?
#4 by Подполковник
см
#5 by Подполковник
Цел(<?>) Синтаксис: Цел(<ка>) Назначение: Возвращает значение целой части параметра. Параметры: <ка> - числовое выражение.
#6 by Ёрка
Я не точно выразился мне надо чтобы округлялось до БОЛЬШЕГО целого вне зависимости от того больше пяти дробная часть или меньше. То есть если число хоть на сотую больше целого, оно должно округляться до большей целой.
#7 by Simod
?(Цел(Парам)=Парам, Парам, Парам+1)
#8 by ShoGUN
Окр(Число+0.5 , 0)
#9 by Подполковник
Цел(Парам+1)
#10 by ShoGUN
Гонишь. Протести на целом числе.
#11 by Simod
-1
#12 by ShoGUN
Хотя я тоже гоню :))) Правильно.
#13 by fabrikant
#14 by ShoGUN
Гы! Точно. Тупые мы, одинэсники...
#15 by skunk
Цел(НужноеЧисло + 0.9999999999999999999999999);
#16 by Подполковник
исходя из сказанного в "не надо чтобы округлялось до БОЛЬШЕГО целого вне зависимости от того больше пяти дробная часть или меньше." вариант в правильный. пусть Х - число которое надо округлить. тогла ответ: Цел(Х+1) - верный, независимо от того Х целое число или нет, так как по условию нужно чтобы "округлялось до БОЛЬШЕГО целого вне зависимости от того больше пяти дробная часть или меньше." а у целого числа дробная часть = 0, что меньше 5
#17 by ShoGUN
Изврат :) Но работать будет в большинстве случаев. Хотя может и неочевидный баг выдать. Товарищ, ты к словам не придирайся и не выпендривайся. Ты с понятием округления знаком вообще?
#18 by Simod
:-)
#19 by fabrikant
х = 5. Результат должен быть 5 У тебя Цел(5+1) = 6
#20 by Подполковник
я не придираюсь к словам. что автор хочет то он и получает. с чего вы взяли что ему не нужно округлять 5 до 6. из его слов выходит что это ему нужно если х =5, то результат должне быть именно 6. так хочет автор
#21 by Подполковник
все понял, мой косяк. я просто не прочитал фразу "То есть если число хоть на сотую больше целого, оно должно округляться до большей целой."
#22 by Simod
Внимательно читаем последнее предложение в .
#23 by fabrikant
Не быть тебе енералом.
#24 by ShoGUN
Я тебе скажу, чего хочет автор, и зачем это ему нужно. Предположим, что у нас есть бутылки, эти бутылки упаковываются в ящики. В ящике 20 бутылок. Чтобы перевезти 100 бутылок - нужно 5 ящиков. А чтоб перевезти 101 - уже 6. Наверняка задачка аналогичная.
#25 by Подполковник
в ситуации, которую описал ты Цел не прокатит
#26 by Подполковник
быть. я уже сегодня произведу себя в Полковники
#27 by Ёрка
Совершенно верно. Только мне нужно строки ТЧ рассовать по листам.
#28 by ShoGUN
Прокатит, на ура. Правильная строчка в
#29 by Ёрка
Всем спасибо!
#30 by FreeFin
ЧтоНуна=?(ИсхЧисло-Цел(ИсхЧисло)>0,Цел(ИсхЧисло)+1,ИсхЧисло)
#31 by skunk
в 1С согласен, может... но это из С++ где все числа типизированы, и число может иметь только жесткое кол-во разрядов - нет...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С