草庐IT

Double-precision_floating-point_f

全部标签

mysql - 我应该在 mysql 数据库中存储 double 还是小数?

什么时候存储double才有意义?假设您从十进制表示法CSV中读取数据(例如,使用诸如“5.03”之类的值),使用mysql的DOUBLE类型是否有意义?不会有不必要的舍入错误吗? 最佳答案 当您需要存储非常小或非常大的数字时,您应该使用double数字。类似于9.837262x10^-567。除此之外,我会使用固定精度的数字类型来避免您提到的舍入错误。现在,我不认为“节省空间”是使用double而不是数值的正当理由,但在一些非常特殊的情况下,这个理由可能是有效的。 关于mysql-我应

php - PHP 中的未定义索引和 MYSQL 中的数据类型 POINT

我刚开始在MYSQL中使用POINT数据类型,所以我想在PHP中测试一个表的输出,但我收到错误“undefinedindex”。如何修复此错误并在表格中显示点数?错误信息注意:未定义索引:C:\xampp\htdocs\view.php中第23行的my_point(分数没有显示在表格中。我该如何解决?)MYSQL表/*表highcharts_php的表结构*/CREATETABLE`highcharts_php`(`id`int(11)NOTNULLAUTO_INCREMENT,`run_name`varchar(150)DEFAULTNULL,`my_point`POINTDEFAU

MySQL:将字符串转换为德语的 float /小数

在MySQL表中,我有一个具有不同值的VARCHAR列,这些值可能代表String-、Integer-、Float-、Whatever-Values。这些值作为特定于语言的字符串写入数据库,这意味着浮点值123.45可以作为字符串写入,如德语中的"123,45"语言(使用VB.Net...)因为我需要同一组中浮点值的平均值:如何在MySQL中将这样的字符串转换为FLOAT?简单地AVG(CONVERT(value,DECIMAL))将不起作用(返回99.00000),无法转换为FLOAT。字符集是utf8,排序规则是utf8_general_ci。示例表:id|value|group1

mysql - 在 MySQL 中使用 float 类型更新

我正在尝试在MySQL中执行一个简单的更新查询,但它不起作用:UPDATEdimensionsSETis_active=1WHEREeco_tax=19.2;eco_tax是一个FLOAT类型的列,这似乎是问题所在,因为当我尝试使用INT列更新​​时它起作用了。那么在MySQL的where语法中如何使用floatincolumn? 最佳答案 当我想在数据库中执行WHERE时,我总是会遇到问题,这很可能是float学的问题。我知道double的工作方式相同,但出于某种奇怪的原因,它始终适用于使用double。因此,我对您的建议是将数据

java - MySQL 不会插入 double 值

我有一个MySQL数据库,我从Java类向表中插入行。一切正常,但今天,我无法插入double值。插入的不是值,而是0。这是我的Java代码:Stringstr="INSERTINTOPLAYERS(p_name,p_radius,p_lat,p_lon,p_offset)";str+="VALUES('"+p.getName()+"',"+p.getRadius()+",";str+=p.getLatitude()+","+p.getLongitude()+","+p.getOffset()+")";PreparedStatementst=connection.prepareStat

java - 带有 JPA 的 MySQL 中的 Precision Java Float (EclipseLink)

我在通过jpa(EclipseLink)在mysql中存储浮点值时遇到精度问题。在我的代码中,我用注释了该字段@Column(precision=15,scale=7)privatefloatx;但是当我存储像322,249878这样的值时,数据库返回322.25。那里发生了什么:)? 最佳答案 precision和scale设置仅适用于精确数字类型(即Java中的BigDecimal和decimalMySQL)。浮点类型(float和double)本质上是近似值,因此这些设置对它们没有意义。另请注意,如果您将此字段的类型更改为Bi

mysql - 在 MySQL 中,十进制和 double 之间有什么区别(性能方面)吗?

在我的数据库中,我想存储一个小数分数。分数可以是0到10之间的值,也可以是2.3或9.4之间的值。我最近了解到int只存储整数而不存储小数。我发现您可以使用double或decimal,但我想知道是否有任何区别?我目前使用的是十进制。 最佳答案 通常,小数更精确,double更有效。使用小数点,您可以设置小数点前后的位数。编辑:您可以设置小数位数和加倍,我的错。小数更适用于金钱计算等绝对需要精确性的事情。double更适合分数的准确性不重要的特定情况。参见overviewofnumerictypes在MySQL文档中获取更多信息。

c# - Nhibernate - 方言不支持 DbType.Double

当我尝试执行此查询时:varq=session.QueryOver();q.Select(Projections.Avg(x=>x.AccountBalance));varresult=q.List();我得到一个:DialectdoesnotsupportDbType.DoubleParametername:typecode有什么想法吗?我使用的是MySQL方言,无法想象查询会在哪里出错,因为它非常简单。AccountBalance是double类型。我什至用long类型的ID字段的平均值进行了尝试,但仍然得到完全相同的错误消息。 最佳答案

php判断一个float变量有两位小数

MySQL数据imoprtmongo数据库。pricefloat(15,2)inmysql,mongoisnotfloat(15,2).我想确定一个var$price有两位小数。例如。100.00是正确的,100或100.0是错误的。例1$price=100.00;$price有两位小数,没错。例2$price=100.0;$price没有两位小数,这是错误的。 最佳答案 我喜欢用正则表达式来做这些事情functionvalidateTwoDecimals($number){if(preg_match('/^[0-9]+\.[0-9

java - 如何检查从数据库中获取的 double 值是否为空值

我正在从数据库中提取值。我正在使用从数据库中提取double值ResultSetrs=....;while(...){rs.getDouble("num");}如何检查rs.getDouble("num")的值是否为空。由于该值存储为(MySQL)double而我想将它作为double存储在我的JVM中,我不能简单地使用!=null。什么是最简单的方法。将值转换为Double()然后执行.equals(null)是否是最简单/最佳(您认为)的方式? 最佳答案 在rs.getDouble()之后测试rs.wasNull()。