相关疑难解决方法(0)

.NET中的decimal,float和double之间的区别?

是什么区别decimal,floatdouble在.NET?

什么时候会有人使用其中一种?

.net floating-point double decimal

2015
推荐指数
15
解决办法
88万
查看次数

您应该在SQL Server中选择MONEY或DECIMAL(x,y)数据类型吗?

我很好奇money数据类型和类似之间是否存在真正的差异decimal(19,4)(我认为这是内部使用的钱).

我知道这money是特定于SQL Server的.我想知道是否有令人信服的理由选择一个而不是另一个; 大多数SQL Server示例(例如AdventureWorks数据库)使用money而不是decimal价格信息之类的东西.

我应该继续使用money数据类型,还是使用十进制代替?Money输入的字符较少,但这不是有效的原因:)

sql-server types

420
推荐指数
11
解决办法
33万
查看次数

float和decimal数据类型之间的差异

当我在MySQL中使用float和decimal数据类型时,它有什么不同?

我什么时候应该使用哪个?

mysql

172
推荐指数
7
解决办法
20万
查看次数

SQL Server中的DECIMAL和NUMERIC有什么区别吗?

SQL Server中的DECIMAL和NUMERIC数据类型有什么区别吗?

什么时候应该使用DECIMAL和NUMERIC?

sql-server sqldatatypes

122
推荐指数
3
解决办法
12万
查看次数

十进制与双速

我写财务应用程序,我经常决定使用双倍与使用小数.

我的所有数学都适用于小数不超过5位且不大于~100,000的数字.我觉得所有这些都可以表示为双打而不会出现舍入错误,但从未确定过.

我会继续从小数转换为双倍以获得明显的速度优势,除了在一天结束时,我仍然使用ToString方法将价格传送到交易所,并且需要确保它始终输出数字I期望.(89.99而不是89.99000000001)

问题:

  1. 速度优势真的和天真的测试一样大吗?(~100次)
  2. 有没有办法保证ToString的输出成为我想要的?我的号码总是可以表示的吗?

更新:在我的应用程序可以运行之前,我必须处理大约100亿次价格更新,并且我已经实现了带有小数的明显保护原因,但是只需要约3个小时才能打开,双打会大大减少我的开启时间.有没有一种安全的方法来做双打?

double finance decimal

49
推荐指数
6
解决办法
2万
查看次数

sql server 2008 r2中的数字(18,0)是什么

我从这个数据类型中找到了一个包含此列的表

numeric(18, 0)
Run Code Online (Sandbox Code Playgroud)

那是什么?为什么018意思

我已经检查过这个问题SQL Server中的数字,浮点数和小数之间的区别但是无法理解它.

我可以在该列中添加(-10)吗?

我可以在该列中添加所有负数吗?

我可以在该列中添加任何正数吗?

更新1

这是我在该列中找到的数据样本

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是否可以拥有-+

sql sql-server sql-server-2008-r2

39
推荐指数
2
解决办法
15万
查看次数

AVG中的Sql - 浮点数问题

SELECT     AVG(variable) AS Expr1, SUM(variable) AS Expr2
FROM       ......
Run Code Online (Sandbox Code Playgroud)

AVG的结果是2,但事实并非如此,必须是2.95.有什么问题,有什么想法吗?

sql average

29
推荐指数
1
解决办法
2万
查看次数

何时使用浮点数与十进制数

我正在构建这个 API,数据库将存储代表以下之一的值:

  • 百分比
  • 平均数
  • 速度

老实说,我不知道如何表示范围在 0 到 100% 之间的数字。应该是

  • 0.00 - 1.00
  • 0.00 - 100.00
  • 我不知道的任何其他选择

对此有明确的选择吗?在数据库上表示从 0 到 100% 百分比的全局方式?更进一步,它的正确类型是什么,浮点数还是十进制数?

谢谢你。

mysql sql floating-point types decimal

16
推荐指数
2
解决办法
1088
查看次数