【发布时间】:2023-03-19 22:05:01
【问题描述】:
我们有以下项目供用户选择:
- 项目 1
- 项目 2
- 项目 3
- 项目 4
当用户选择商品并提交时,我们会保存类似的信息
- 如果 item1 和 item2 (2^1, 2^2) 被选中,则 2+4=6
- 如果 item1 和 item3 (2^1, 2^3),那么 2+8=10
- 假设,如果用户选择所有项目,那么 30。
我想检查用户是否从已选择的值中选择了 item1 或 item2 或 item3 或 item4。 如何在 c# 或 ms-sql 或 javascript 中找到它?
【问题讨论】:
-
考虑二进制形式的数字。设置为 1 的每个数字都是一个选定项。每个设置为 0 的数字都是未选中的项目。
-
所以基本上,你只知道最终的总和,你想知道用户选择了哪些项目。假设
sum= 12那么你的结果将是 item2 和 item3 被选中。我说的对吗?? -
更正:您说
if user select all the items, then 30,但这应该是if user select all the items, then 15- 因为您的最低订单项应该用2^0而不是2^1表示
标签: javascript c# sql-server