|
Как "автоматизировать" такой принцип расчета? |
☑ |
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
|
|