Имя: Пароль:
1C
 
Как "автоматизировать" такой принцип расчета?
0 RomaH
 
naïve
22.06.15
15:45
"после каждого арифметического действия необходимо полученный результат откорректировать путем отсечения части числа до 2–го знака после запятой без округления и после этого проводить следующее арифметическое действие."

например такая формула:

х = d+30/ 10 *0.25;

выливается вот в такое:
Делимое = (Цел(ДокументТарификации.ДлительностьЛечения) - 30) / 30;
Делимое = Цел(Делимое * 100) / 100;
        
Результат = Цел(Делимое * 25)/100;

ну или в одну строку:
Цел(Цел((Цел(ДокументТарификации.ДлительностьЛечения) - 30) / 30 * 100) / 100 * 25)/100;
1 RomaH
 
naïve
22.06.15
15:45
х = (d-30)/ 10 *0.25; конечно же
2 D_E_S_131
 
22.06.15
15:47
Да
3 DTXqueque
 
22.06.15
15:50
А чем способ из (0) не устраивает?
Можно посмотреть в сторону реквизита с точносью 0.
4 RomaH
 
naïve
22.06.15
15:52
(3) нечитабельно
реквизит с точностью - округляет

5.555 = 5.56
5 DTXqueque
 
22.06.15
15:54
(4) РеквизитСТочностью0 = Результат - 0.5;

Ну либо 0.4999999999
6 DTXqueque
 
22.06.15
15:55
Либо, если не нравится 0.49999999, можно работаться не с Х, а с -Х :)
7 Garykom
 
гуру
22.06.15
16:01
Писать свой парсер, иначе никак, все равно не будет точный алгоритм (0)

PS http://habrahabr.ru/post/110710/
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан