草庐IT

decimal-point

全部标签

java - Hibernate decimal(20,3) 映射失败

我想在表中创建一个精度为20、小数位数为3的小数列,我所做的是:在pojo类中创建以下变量privateBigDecimalminimumValue;在.hbm文件中,我将属性值设置为我收到以下错误:org.hibernate.MappingException:无法确定类型:DECIMAL,表:TEST_DECIMAL,列:[org.hibernate.mapping.Column(minimumValue)]有什么建议吗? 最佳答案 删除type="DECIMAL".type属性包含hibernate映射类型,此映射类型将从Jav

mysql - MySQL 数据类型声明中 DECIMAL(x, y) 中 x 和 y 的边界值是多少?

我有以下UDFdropfunctionifexistsgetCurrency$$createfunctiongetCurrency(dtdatetime,xdecimal(19,4),ydecimal(19,4))returnsdecimal(10,4)readssqldatabegindeclarecurrencyvaldecimal(10,4);/*Someconditions*/selectcasewhendt="2000-12-31"then0elseround((x/y),4)intocurrencyval;returncurrencyval;end$$有时此UDF会抛出数据

mysql - MySQL 的 POINT() 函数记录在哪里?

似乎除了使用WKT和GeomFromText函数外,MySQL还支持另一种创建几何的方法。documentation中的示例使用函数POINT(),但我找不到函数本身的记录位置。这个非常简单,但我想知道是否还有其他函数可以用来代替解析WKT字符串。 最佳答案 MySQL有一个特殊的数据类型POINT。它是一种封装x和y值对以表示某个空间中的坐标的类型。您可以通过以下方式创建具有该类型列的表:CREATETABLEmy_table(ptPOINT);对于每种空间类型,都有一个“构造函数”来创建该类型的值。例如,Point(x,y)-它

PHP float/double 存储为 MySQL DECIMAL

我在MySQL中存储值时遇到了一个非常奇怪的问题。前提:我有一个表使用DECIMAL(15,8)来存储货币值(比如订单总额),但是当我尝试插入例如:2,45545345这存储为2.00000000我尝试了MySQL的FORMAT/CAST函数,但输出仍然相同。查询是这样生成的:$db->query("INSERTINTO`random_table_name`SETcurrency_value='".floatval($value)."'");我也尝试了doubleval,但结果相同。有趣的是,虽然同一段代码在几周前运行良好,但我不记得对数据库结构或数据库类进行的任何更改可能会导致此问题

c# - 'x' 上的 'y' 属性无法设置为 'System.Decimal' 值。您必须将此属性设置为类型为 'System.Boolean' 的非空值

我有一个MySQL存储过程,它从名为tuser的特定表中选择数据。我正在使用EntityFramework6,所以我将过程的结果定义为tuser的实体。当我在C#代码中使用该过程时,抛出以下异常:The'bIsActive'propertyon'tuser'couldnotbesettoa'System.Decimal'value.Youmustsetthispropertytoanon-nullvalueoftype'System.Boolean'.我无法理解我想执行的操作与抛出的异常之间的联系。数据库中的表定义:CREATETABLE`tuser`(`id`int(11)NOTNU

mysql - 使用 MySQL Workbench 插入 POINT

我有一个包含POINT列的表。我想知道是否可以使用MySQLWorkbench中的“插入”选项卡插入一个点。我尝试了多种不同的组合但无济于事:111,1(11)(1,1)点(11)点(1,1)GeomFromText('POINT(11)')有什么想法吗? 最佳答案 这不是你要找的确切答案,但作为路过,你可以试试一个浮点字段,并在以编程方式检索时计算“。”前后的值。符号,考虑到x和y坐标,这对我有用否则你可以有两个单独的x和y坐标列 关于mysql-使用MySQLWorkbench插入P

MySQL POINT 字段的 PHP 数据类型

我创建了一个MySQL表,其中一个字段的类型为POINT,用于存储经纬度坐标(例如:36.6294654-93.1725982)。我在提交表单时遇到错误,我假设这是由于数据类型不匹配造成的。SQLSTATE[22003]:Numericvalueoutofrange:1416CannotgetgeometryobjectfromdatayousendtotheGEOMETRYfield我的理解是POINT应该有例子的格式(我也试过lat,lon)。我认为问题在于空格将变量转换为STRING。我是不是漏掉了什么?这是我连接到数据库并插入记录的PHP代码。//usegoogle'sgeoc

c# - 无法使用 mySql 在 Entity Frameworking 中使用 Decimal DataType 更新行

我已经在这个问题上工作了太久。我的所有选择和插入命令都可以正常工作,但在更新十进制列时出现错误。我正在使用以下软件ASP.Netv4MySQL连接器网络6.3.3MySql服务器5.0.51a产品类别publicclassProduct(){publicintProductID{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}publicstringDescription{get;set;}}产生错误的代码varcontext=ObjectContextHelper.CurrentObjectContext;

r ggplot2:绘制黑色和白色的geom_point而不使用形状?

我想用ggplot2绘制黑色和白色,但是我不想使用形状(即黑色固体黑色与打开的黑色轮廓),因为我需要形状来描述另一组。library(ggplot2)str(mtcars)p情节看起来像这样。我希望将0和1绘制为黑白(黑色轮廓),但是在这种情况下,由于已经使用了因子(VS),因此很难。我还能做其他事情吗?谢谢。看答案如果您想像示例中的两个因素两个单独的传说,则可以使用“可填充”形状和fill美学而不是color审美的。显示了形状这里;可填充的是黄色的,21-25。为了让您的传说看看您想要的方式,尤其是fill传说,您可以通过override.aes在guide_legend。在这里我也填满了s

mysql 、 bigint 或 decimal 用于存储 > 32 位值但小于 64 位

我们需要存储最大为2^38的整数值。有什么理由使用decimal(12,0)还是我们应该使用bigint? 最佳答案 在我看来,bigint会更好。它存储为一个整数,MySQL无需任何转换就可以native理解它,因此(我想)操作起来会更快。因此,如果您使用bigint,您应该期望MySQL的效率稍微高一些。根据thismanualpage,您号码的前9位数字将存储在一个四字节block中,其余数字(您最多需要12位)将存储在一个两字节block中。这意味着您的列每行占用6个字节,而bigint则为8个字节。我建议除非a)你要存储一