在SQL Server的列表中存储17位小数(例如1.12345678901234567)的最佳方法是什么?
我还应该在C ++中使用哪种类型才能将这17个十进制小数推入SQL查询中?
谢谢
最佳答案
您实际上似乎在那里有18位数字(包括整数部分)。您将需要一个128位浮点数来存储它,请参见:http://en.wikipedia.org/wiki/Quadruple_precision_floating-point_format(如果可以访问这样的CPU,则80位也可以工作。请参见:http://en.wikipedia.org/wiki/Extended_precision)
要在C ++中读取和存储十进制类型,您需要将它们存储为字符串。我会寻找一个GMP数学库。 (任意精度数学库。)
您需要提供有关数字来源的更多详细信息,以获得更好的建议。
您真的需要准确的数字吗?
关于c++ - 十进制或浮点数(SQL Server和C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6730969/