在mySQL中存储浮点数的最佳数据类型是什么?
我能以某种方式将它存储为INT类型吗?
我认为VARCHAR是我最好的选择,但如果你们知道更好的方法,我将非常感谢。
提前感谢!
发布于 2010-09-30 22:36:46
我会使用Mysql Float类型。
发布于 2012-07-07 03:25:10
根据您存储的浮点数的类型,可以在此处找到有关MySQL数字类型的所有详细信息:
http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html
Decimal :对于货币,您应该使用,因为它很精确,并且在算术中不会出现奇怪的小数舍入。
INT:是的,您可以将浮点数存储为整数以提高性能。例如,货币可以存储为$19.56或1956,只要您在显示时始终使用/ 100,会计软件就会经常这样做。此外,只要在数据库之外除以10,000,000,就可以将纬度/经度存储为整数,322274063,-1109654800 = 32.2274063,-110.9654800。
/ DOUBLE:,当然还有long和double。当性能不是优先考虑因素或小数位数不同时,请使用它们。
SO规则:如果性能有问题,并且您知道小数位数的长度总是固定的,那么您可以很容易地存储一个整数来存储浮点数。
发布于 2010-09-30 22:38:11
为什么要将浮点型存储为整型?与编程语言一样,MySQL也有decimal和float类型。
我假设你有一个很好的理由。要将浮点型存储为整型,可以尝试以下几种方法:
中获得精度
https://stackoverflow.com/questions/3831603
复制相似问题