是什么区别decimal,float并double在.NET?
什么时候会有人使用其中一种?
我很好奇money数据类型和类似之间是否存在真正的差异decimal(19,4)(我认为这是内部使用的钱).
我知道这money是特定于SQL Server的.我想知道是否有令人信服的理由选择一个而不是另一个; 大多数SQL Server示例(例如AdventureWorks数据库)使用money而不是decimal价格信息之类的东西.
我应该继续使用money数据类型,还是使用十进制代替?Money输入的字符较少,但这不是有效的原因:)
当我在MySQL中使用float和decimal数据类型时,它有什么不同?
我什么时候应该使用哪个?
SQL Server中的DECIMAL和NUMERIC数据类型有什么区别吗?
什么时候应该使用DECIMAL和NUMERIC?
我写财务应用程序,我经常决定使用双倍与使用小数.
我的所有数学都适用于小数不超过5位且不大于~100,000的数字.我觉得所有这些都可以表示为双打而不会出现舍入错误,但从未确定过.
我会继续从小数转换为双倍以获得明显的速度优势,除了在一天结束时,我仍然使用ToString方法将价格传送到交易所,并且需要确保它始终输出数字I期望.(89.99而不是89.99000000001)
问题:
更新:在我的应用程序可以运行之前,我必须处理大约100亿次价格更新,并且我已经实现了带有小数的明显保护原因,但是只需要约3个小时才能打开,双打会大大减少我的开启时间.有没有一种安全的方法来做双打?
我从这个数据类型中找到了一个包含此列的表
numeric(18, 0)
Run Code Online (Sandbox Code Playgroud)
那是什么?为什么0和18意思
我已经检查过这个问题SQL Server中的数字,浮点数和小数之间的区别但是无法理解它.
我可以在该列中添加(-10)吗?
我可以在该列中添加所有负数吗?
我可以在该列中添加任何正数吗?
这是我在该列中找到的数据样本
100
263
13
2
9
4
3
3
28
15
33
16
135
50
64
60
100
500
150
Run Code Online (Sandbox Code Playgroud)
更新2是否可以拥有-和+?
SELECT AVG(variable) AS Expr1, SUM(variable) AS Expr2
FROM ......
Run Code Online (Sandbox Code Playgroud)
AVG的结果是2,但事实并非如此,必须是2.95.有什么问题,有什么想法吗?
我正在构建这个 API,数据库将存储代表以下之一的值:
老实说,我不知道如何表示范围在 0 到 100% 之间的数字。应该是
对此有明确的选择吗?在数据库上表示从 0 到 100% 百分比的全局方式?更进一步,它的正确类型是什么,浮点数还是十进制数?
谢谢你。
decimal ×3
sql ×3
sql-server ×3
double ×2
mysql ×2
types ×2
.net ×1
average ×1
finance ×1
sqldatatypes ×1