如何在MySQL中存储1/3作为小数
作者:互联网
我试图找出如何存储1/3,或任何导致MySQL无限重复十进制值的分数.我不能只使用3.333333,因为它显然不会总计为100.我一直在阅读有关float数据类型但我不确定这是否可行.任何帮助,将不胜感激.
谢谢
解决方法:
您可以将所有有理数(包括整数)表示为“分子”和“分母”.因此,在您的表中,您将拥有分子和分母列,并且您的应用程序将具有使用该表单存储数字的逻辑.
你仍然无法使用这种技术精确地存储无理数(即如果你想存储Pi,你还需要一个小数近似值).
请参阅此处了解有效数字,以便了解此技术的局限性.
http://en.wikipedia.org/wiki/Rational_number
标签:mysql,fractions,sqldatatypes 来源: https://codeday.me/bug/20190713/1444490.html