<分区>
在应用程序中,我需要在公制、英制和美制之间转换值,例如公斤到石头 + 磅(英国)到磅(美国)。如何最好地存储用户输入的数据?
将所有输入值转换为例如更好吗?指标并保存为 float ,或者将用户输入的数据保留为文字字符串并在每次应用程序启动时解释?
数学/方程式等都很好,更重要的是知道在数据库中存储可以用不同方式表示的值的最有效结构是什么?
最佳答案
这真的取决于您需要什么样的精度。将值存储为 String 可能是安全的,但效率极低。对于简单的 1 到 1 值转换,它可能足够有效。对于转换数千个值,它可能不会。
我会选择表示用户能够手动输入的最复杂值的标量类型。从这些原始值中推导计算以避免失去复杂性。
请注意:由于您正在处理现实世界的值(我假设),如果您要使用标量值类型,请放弃符号并使用无符号变体。
关于ios - 在转换应用程序中构建数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483008/