Как округлить 1,48 до 2? #740524


#0 by Ma3eIIa
Окр. округлить 1,48 до 2. как ? НоваяСтрока.ЦенаПродажи = Окр(НоваяСтрока.ЦенаСНДС+НоваяСтрока.ЦенаСНДС*(ПроцентНаценки/100),0,1); как быть ?
#1 by Ma3eIIa
процент наценки 30%
#2 by GROOVY
Математику в школе не преподавали?
#3 by Ma3eIIa
если цена 1,08 округляет до 1. а должно быть 2 :(
#4 by ДенисЧ
Цел(1.48+1)
#5 by Ma3eIIa
у меня 1,08+ 30%  = 1,404. а функции написано так Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2.
#6 by Ma3eIIa
условие на проверку. если сумма равно или меньше то Цел ? +1 ?
#7 by MadHead
а если значение будет 2.0?
#8 by Ma3eIIa
вопрос в другом. нужно так. если есть копейки. тогда +1
#9 by GROOVY
Денис, ну их нафиг, ну как можно такие вопросы задавать?! Как мне ФИО из фамилия имя отчество получить? Как найти остаток от деления? Блин, ну я не знаю...
#10 by GROOVY
Целое число можешь получить? Без копеек? Прибавить 1 можешь?
#11 by Ma3eIIa
есть функции в общих модулях. там можно это получить.
#12 by Ma3eIIa
умею. а спросить нельзя ?
#13 by MadHead
Знач - Цел(Знач) = 0 ? Цел(Знач) : Цел(Знач) + 1
#14 by Ma3eIIa
сп.
#15 by Ma3eIIa
а поговорить :)))
#16 by GROOVY
Мозг включать надо.
#17 by ДенисЧ
Дело было вечером, делать было нечего...
#18 by GROOVY
Извините за негатив.
#19 by Ma3eIIa
его завтра надо включать. когда переписывать отчет Валютную прибыль.. а сегодня он не как не хочет думать :(
#20 by Jackman
Окр(Окр(Нашечисло,1),0)
#21 by Ma3eIIa
так 1,08 будет = 1 при твоем , понт
#22 by Ma3eIIa
а .... молчю... все верно :)
#23 by Ma3eIIa
не если 1,08 то все равно 1. а так нельзя.
#24 by Ma3eIIa
Окр(?(ПолеВвода1 - Цел(ПолеВвода1)=0,ПолеВвода1,ПолеВвода1+1),0,1)
#25 by Ma3eIIa
верный ответ
#26 by Torquader
Окр(Знач+0.99) должно давать нужный результат.
#27 by Ma3eIIa
ох извраты. +1 то катит или надо именно 0,99999 :)
#28 by igork1966
вы его спросите во что 0 должен превратиться  ;-)
#29 by Ma3eIIa
да при чем тут 0. есть число 1,08. его нужно превратить в число+1.
#30 by Ma3eIIa
все что в дробной части превращаем в 1
#31 by igork1966
0.0001 => ?
#32 by Ma3eIIa
я даже такое нашел
#33 by Ma3eIIa
купили товар по 1 рублю. наценка в 30%. вот нужно округлить. что бы продать по 2 рубля.
#34 by Ma3eIIa
законы не математики, а торговли :(
#35 by ifso
а в ценнике будет 2,60-50%=2,00 не ?)
#36 by rphosts
тогда не употребляй метематические термины, например "Округлить".
#37 by Jackman
Думал, что для чисел, типа, 1.48.. Если нужно, чтобы 1.01 округлялось до 2, то можно так: ?(ПолеВвода1<>Цел(ПолеВвода1),Цел(ПолеВвода1)+1,ПолеВвода1)
#38 by Vladal
Упрости выражение до Цена = ПолеВвода1 + ?(ПолеВвода1<>Цел(ПолеВвода1),  1, 0)
#39 by План счетов
Окр(Окр(ТвоеЧисло,1),0)
#40 by 1Сергей
#41 by ам794123
ну раз пошла такая пьянка добавлю свой вариант))) Цена = 0;
#42 by Ващета
в ценнике будет 0,60-50%=1,00
#43 by gae
главное, количество девяток должно соответствовать точности Чис
#44 by Супер король
#45 by Ващета
Бесконечный цикл?
#46 by Супер король
#47 by Супер король
Запятые на точки исправил, режим округления сократил:
#48 by Супер король
Но для 1с правильно конечно же
#49 by Лесной
Да что вам в не нравится? Все просто и лаконично, без условий и циклов.
#50 by Фокусник
А что выдаст формула при "округлении", например, числа 0.99 ? ;) PS 0.499999999999 нужно добавлять тогда уж...
#51 by Супер король
так лучше все же:Результат = Окр(1.48 + 0.5,0, 0);
#52 by Лесной
зачем использовать округление когда нужно получить целое?
#53 by Супер король
Затем что округление по написанию компактнее и без всяких условий работает.
#54 by Супер король
Так понятнее наверное будет. В результате Цена равна 2
#55 by Ненавижу 1С
свои пять копеек: Цел(Цена)+1-Цел(1+Цел(Цена)-Цена)
#56 by Serg_1960
Мои пять копеек: кроме Окр ничего более не нужно.
#57 by zlnk
Для цена=1 не работает.
#58 by D_E_S_131
Как?
#59 by D_E_S_131
Упс... меня смутил своим вопросом. нормально работает.
#60 by Ёпрст
Открыть типовую, втыкать в
#61 by Ёпрст
если че, там можно "округлить" до 0.01, 0.05,0.1,0.5,1,5,10,100
#62 by Serg_1960
Оно не работает для 1,2,3... и далее со всеми остановками :) Зачем целое округлять? Округление - это, как минимум, наличие дробных...
#63 by ЧеловекДуши
Зачем? Почему такая несправедливость?
#64 by ЧеловекДуши
Это риторические вопросы :)
#65 by ЧеловекДуши
Для полного апофеоза от действительности :) Извечная борьба с копейками при округлении. ТС, ты лучше сам не придумывай. Спроси у Заказчика, как он хочет. И сделай так, как хочет :)
#66 by Serg_1960
+1 ... а Заказчик захочет шкалу округлений по диапазонам :) Чем больше цена - тем больше округление в сторону большего. PS: Эх, нет у вас полёта фантазии...
#67 by ИС-2
где-то в модуле Ценообразования была функция. А так можно Окр(X + 0.5),  чтобы округлять в большую сторону
#68 by Супер король
>> Оно не работает для 1,2,3... и далее со всеми остановками :) Для всего работает. Ты ошибся.
#69 by Супер король
Не совсем веоно. Надо так (см ):
#70 by stix2010
тут от главбуха зависит: если нам должны, то 1,48 = 2, если мы должны   то 1,48 = 1
#71 by Jackman
Да, это лучший вариант. А 1.01 до 1 округлит? Чис = 10 и уже не работает
#72 by Супер король
1.01 округлит до 2
#73 by 1Сергей
вернет 1, как и требуется
#74 by 1Сергей
>>Чис = 10 и уже не работает с чего бы это?
#75 by Jackman
Т.е. для 10.0000000000000001
#76 by ЧеловекДуши
И чего? Я такое реализовывал :)
#77 by Супер король
Вернет 2. Чем не нравится?
#78 by Супер король
а, ты про другое
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

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