我有两个“系统”,有一些记录。
系统A 的记录优先级为1-4(假设minSystemAP = 4,maxSystemAP = 1)。
系统优先级: 4 - 低,3-中,2 - 高,1 - 严重。
系统B 的记录优先级为1-10(比方说minSystemBP = 10,maxSystemBP = 1)。
系统A优先级: 1 - 最小,5中,10 - 高。
我正在尝试从系统A中的系统B创建记录。
如何在SystemA的优先级到SystemB之间“转换”?
含义,系统B中优先级为10的记录将在系统A中以优先级~4记录。
系统B中和优先级为5的记录将在系统A中以优先级~2记录。
最好的方法是什么?
答案 0 :(得分:0)
映射必须将SystemB中的多个优先级分配给SystemA中的一个优先级。
E.g:
A 1 1 2 2 2 3 3 3 4 4
B 1 2 3 4 5 6 7 8 9 10
这个映射函数可以满足您的要求,可以简单地实现为整数除法:
int prioA = prioB / 3 + 1;