布尔值表示为文本还是数字?
Boolean represented as text or number?
我正在创建一个具有三种数据类型的应用程序:
- 数量
- 正文
- 日期
该应用程序面向非技术用户,他们知道日期是什么,或者数字是什么(没有 caring/knowing,如果它是 int、decimal、float 等)。我的问题是,您认为哪种类型最适合用户 'intuitive' 来表示布尔值,数字还是文本?
我认为 Number 在技术上是正确的答案(在 sql 中我会将其存储为 tinyint(1) DEFAULT NULL
),但我不确定这是否是最容易理解的非-技术用户可能会将布尔值视为 "Yes" 或 "No" 或 "True" 或 "False",两者看起来和听起来都像文本。
在这种情况下,您会将布尔值归类为哪种数据类型?为什么?
当然number以后好用了。同样对于 non-technical 用户,您可以对定义 0 和 1
发表一些评论
我也认为使用 1 或 0 在技术上是正确的。但是,考虑到问题出现并来到这里,您可能关心可访问性。因此在这种情况下,文本 "Yes" 和 "No" 是所有内容中最容易访问的。
我正在创建一个具有三种数据类型的应用程序:
- 数量
- 正文
- 日期
该应用程序面向非技术用户,他们知道日期是什么,或者数字是什么(没有 caring/knowing,如果它是 int、decimal、float 等)。我的问题是,您认为哪种类型最适合用户 'intuitive' 来表示布尔值,数字还是文本?
我认为 Number 在技术上是正确的答案(在 sql 中我会将其存储为 tinyint(1) DEFAULT NULL
),但我不确定这是否是最容易理解的非-技术用户可能会将布尔值视为 "Yes" 或 "No" 或 "True" 或 "False",两者看起来和听起来都像文本。
在这种情况下,您会将布尔值归类为哪种数据类型?为什么?
当然number以后好用了。同样对于 non-technical 用户,您可以对定义 0 和 1
发表一些评论我也认为使用 1 或 0 在技术上是正确的。但是,考虑到问题出现并来到这里,您可能关心可访问性。因此在这种情况下,文本 "Yes" 和 "No" 是所有内容中最容易访问的。