草庐IT

LATITUDE_DECIMAL

全部标签

python - 为什么 "%.10f"% Decimal(u) 可以发出带有文字冒号的字符串?

格式化要打印的数字时,12位数字的格式是在点后紧跟冒号。为什么会这样?这是AIX系统上的Python2.7。$uname-a;/opt/bin/python2.7AIXmyserver1600F6A5CC4C00Python2.7.12(default,Sep292016,12:02:17)[C]onaix5Type"help","copyright","credits"or"license"formoreinformation.>>>'{0:.10f}'.format(123456789012)'123456789011.:000000000'>>>fromdecimalimport

python Decimal - 检查是否为整数

我在Python中使用Decimal库,并使用format(value,'f'),其中value是Decimal。我得到10.00000形式的数字,它反射(reflect)了小数点的精度。我知道float支持is_integer,但是似乎缺少类似的小数API。我想知道是否有办法解决这个问题。 最佳答案 您可以使用模运算来检查是否存在非整数余数:>>>fromdecimalimportDecimal>>>Decimal('3.14')%1==0False>>>Decimal('3')%1==0True>>>Decimal('3.0')

c# - 是否有用于 Pow(decimal, decimal) 的数学 API

是否有用于小数计算的库,尤其是Pow(decimal,decimal)方法?我找不到。它可以是免费的,也可以是商业的,只要有一个。注意:我自己不会,不能用for循环,不能用Math.Pow,Math.ExporMath.Log,因为他们都取double,而我不能用double。我不能使用系列,因为它会像double一样精确。 最佳答案 Oneofthemultipliyersisarate:1/rate^(days/365).没有十进制幂函数的原因是因为使用decimal进行计算毫无意义。使用double。请记住,小数点是为了确保您

c# - 将 Double 变量转换为 Decimal

如何将double转换为decimal,这是在进行货币开发时使用的。M去哪儿了?decimaldtot=(decimal)(doubleTotal); 最佳答案 您仅将M用于数字文字,当您强制转换它时:decimaldtot=(decimal)doubleTotal;请注意,float不适合保留精确值,因此如果您先将数字相加然后转换为Decimal,则可能会出现舍入错误。您可能希望在将数字相加之前将它们转换为Decimal,或者首先确保这些数字不是float。 关于c#-将Double变

c# - 为什么 "decimal"不是有效的属性参数类型?

这真是令人难以置信,但却是真实的。此代码将不起作用:[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]publicclassRange:Attribute{publicdecimalMax{get;set;}publicdecimalMin{get;set;}}publicclassItem{[Range(Min=0m,Max=1000m)]//compileerror:'Min'isnotavalidnamedattributeargumentbecauseitisnotavalidattributep

c++ - 十进制数字的区域设置感知编辑控件子类化(格式 [sign] [xxx...] [decimal separator] [yy...] )

简介及相关信息:我有一个编辑控件,它应该只接受有符号十进制数——类似于-123.456。此外,它应该能够识别区域设置,因为每个国家/地区的小数点分隔符都不相同-在美国使用点,而在欧洲则使用逗号等。我为解决这个问题所做的努力:到目前为止,我已经使用子类化来实现它。这是我实现子类化的逻辑,通过伪代码表达:if((characterisnota[digit,separator,orCTRL/Shift...]OR(charisseparatorandwealreadyhaveone)){discardthecharacter;}首先,我创建了一个辅助函数来确定char数组是否已经有一个小数点

hadoop - 为什么 sqoop 将导入中的 DECIMAL 类型从 Teradata 映射到 DOUBLE?

我有Sqoop版本:1.4.6当将数据从Teradata导入Hive时,我发现DECIMAL类型被转换为DOUBLE。我想知道为什么Hive具有完全等效的数据类型。 最佳答案 这是因为他们为所有RDBMS通用地编写了它。DECIMAL映射为DOUBLE。sourcecode的有用部分:publicstaticStringtoHiveType(intsqlType){switch(sqlType){caseTypes.INTEGER:caseTypes.SMALLINT:return"INT";caseTypes.VARCHAR:ca

hadoop - 是否可以在 sqoop 类型映射中指定 DECIMAL 比例和精度?

我正在尝试通过sqoop选项指定列类型映射:--map-column-hive>=DECIMAL\(15,2\)但这会返回错误:Columnmappingshouldbetheformkey=value[,key=value]*如果我删除小数位数和精度值(以及括号),那会起作用,但它默认为DECIMAL(10,0)。我需要能够指定实际值。我正在运行Sqoop版本:1.4.6 最佳答案 Sqoop1.4.7中修复了这个错误修复并不简单。例如,对于col3=decimal(1,1)列,需要编写col3=decimal(1%2C1)检查S

java - 在 native Java map reduce 中将 Parquet FIXED_LEN_BYTE_ARRAY 转换为 DECIMAL

我的底层数据是使用HIVE输出格式(org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat)编写的尝试使用nativeJavaMapreduce读取此数据byte[]b=value.getBinary(value.getType().getFieldIndex(field),0).getBytes();HiveDecimalhd=HiveDecimal.create(b,true);此处的值是org.apache.parquet.example.data.Group类型hd在这种情况下变为NULL。但下面对字符串/整

hadoop - 如何在 HIVE HQL 中将 HEX 值转换为 Decimal

我有Hive1.1,但在将HEX值转换为Decimal或BIGINT时遇到问题。使用UNHEX('2BD1BCAE0501250E')应该返回=3157512269357720846但是相反,我得到了类似WingDings=+Ѽ�%的东西我已经尝试过DECODE、ENCODE、BASE64...但似乎没有任何效果。有没有其他人尝试这样做?谢谢 最佳答案 Conv(STRINGnum,intfrom_base,intto_base)将数字从给定的基数转换为另一个数conv('2BD1BCAE0501250E',16,10)