住宅开发UML图中地块大小应使用何种数据类型?
住宅开发UML图地块大小的数据类型选择
在住宅开发场景里,选real还是string得看你对这个字段的实际使用需求:
优先选
real类型的情况:
如果你需要用这个地块大小做数值计算(比如统计项目总占地面积、计算容积率、核算土地成本这些),real(对应实际开发语言里的浮点数/小数类型,比如Java的double、C#的decimal)是更合适的选择。数值类型能直接参与运算,不用额外做字符串解析,避免出错。记得在属性注释或者模型文档里明确单位(比如默认是平方米、公顷)。考虑用
string类型的情况:
只有当你必须存储带单位的完整字符串(比如"1500㎡"、"2.3亩"),而且完全不需要对这个数值做计算时,才考虑用string。但这种情况后续如果要做统计或计算,还得额外处理字符串拆分,会增加复杂度,一般不推荐。
另外,如果既要保留数值计算能力,又要明确单位,建议拆分两个属性:一个real类型的areaValue存数值,一个string类型的areaUnit存单位(比如"㎡"、"亩"),这样兼顾实用性和清晰度。
内容的提问来源于stack exchange,提问作者Heidihale58
相关产品推荐
相关产品推荐

