十进制或浮点数(SQL Server和c++)
Decimal or Float (SQL Server and C++)
在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数学库。(任意精度数学库)
为了得到更好的建议,你需要提供更多关于数字来源的细节。
你真的需要精确数字吗?
对于SQL Server列,使用Decimal。您可以精确地指定精度(17位小数)。
相关文章:
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 如何在 Windows 2016 Server 版本 1607 中访问 SetThreadDescription()
- 使用 SQLConfig数据源创建 SQL Server DSN 失败:关键字-值对无效
- 如何将QTime保存在SQL Server Express表中并读回?
- 我需要安装什么才能获得在Windows Server 2012 R2 Standard上运行C++hello world
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- Gstreamer:rtsp-server中的trickplay模式
- 无法从 SQL Server 检索数据
- 如何在将Visual Studio C++控制台应用程序连接到Microsoft SQL Server时修复"
- 以C++为目标的Windows Server Core
- SQL Server-未找到数据源名称,也未指定默认驱动程序
- 在Windows Server 2012上运行VS2019编译的应用程序需要什么?
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- SDL_Init失败并显示'SDL_Error: Failed to connect to the Mir Server'
- Python vs C++ for CUDA web server?
- 我应该如何使用SQL Server CLR来使用由C++ / C编译的UDT
- 如何在C++代码中连接 SQL Server 数据库
- SQL Server 2017 C++ ODBC 连接在 Linux 上不起作用
- TCP-Server以数据包结构(非Java客户端)发送文件
- boost/asio async_read() TCP Server - 了解 Linux 上的 io_service.