日期:2014-05-20  浏览次数:20929 次

关于单位换算问题 求实现思路
比如一些常用的单位 长度单位 :米、厘米、毫米
重量单位: kg 、g
当用户输入一个数字,选择单位,然后选择转换成的单位
点击一个转换的时候 怎样获得转换成的数字?
求高手指点一个思路

------解决方案--------------------
非得用数据库的话,那第一列放原单位,第二列放目标单位,第三列放转换率吧
------解决方案--------------------
那就指定一个原单位,添加目标单位。
比如
原单位 目标单位 转换率
米 厘米 0.01
米 千米 1000
当把厘米转换成千米时,先从厘米转换成米,再从米转换成千米。
------解决方案--------------------
探讨

我数据库应该怎样设计才能实现这样的效果?
有没有高手指点一下?谢了!

------解决方案--------------------
完全同意sp1234的观点,界面内容和数据库没什么关系

但我又感觉你的程序似乎只是用来做单位转换,用数据库来保存转换的方法,如果是这样的话你也可以只用两个字段,如
米 1000
厘米 100
毫米 1
等等,只保存到毫米的转换率
------解决方案--------------------
唉,小学生都会做的题目,你居然不会做?

定义几个func<decimal,decimal>即可

至于那啥什么3个就要输入9个的考虑完全多余,你可以把常用的几个固定。

也可以和唯一标量挂钩。 你经常听CCTV念叨的“人民币和美元挂钩,美元和黄金挂钩”就这意思

你没必要管所有的东西,你只需要管最基础的东西即可

参考计算机领域。各种进制转换。

6进制-到25进制怎么办?我们说好办,先转到标准计量上6转10,再10转25

其实这个东西直接参考,c#里进制转换函数。常用常规转换,多定义几个没啥关系,非常规转换则和标准计量挂钩(通过标准计量去转换他们)