我正在寻找创建各种单位的数据库模型及其相互关系.例如,36英寸= 3英尺= 1码= .9144米等.该表还将以盎司,磅,千克,克,厘米和各种测量值存储杯子.
你怎么做到这一点?我在考虑这样的事情:
Amount | Units | ConversionFactor | ConversionUnits 1 | foot | 12 | inches 1 | yard | 36 | inches
但坦率地说,这似乎是一个可怕的想法.试图弄清楚院子里有多少英尺会很复杂,我认为我不能存储我需要的所有转换.
还有什么其他想法?我知道这是一个已解决的问题.谢谢!
将转化存储到SI单位,而不是其他非公制单位.然后,您可以在不需要知道显式转换的情况下在单位之间进行转换.
Unit | Class | Base Unit Multiplier
------------------------------------------------------
foot | length | 0.304800610
yard | length | 0.914401830
square foot | area | 0.092903040
...
Run Code Online (Sandbox Code Playgroud)
所以14英尺码是:
14 feet * 0.304800610 = 4.26720854 meters
4.26720854 meters * 0.914401830?¹ = 4.66666667 yards
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5936 次 |
| 最近记录: |