草庐IT

decimal_places

全部标签

c# - 为什么不能将 Double 隐式转换为 Decimal

我不明白十进制和double的转换规则。这样做是合法的decimaldec=10;doubledoub=(double)dec;然而让我感到困惑的是decimal是一个16字节的数据类型,而double是8字节,所以将double转换为decimal并不是一个扩大的对话,因此应该被隐含地允许;上面的例子是不允许的?doubledoub=3.2;decimaldec=doub;//CS0029:Cannotimplicitlyconverttype'double'to'decimal' 最佳答案 如果将double转换为decimal

c# - 为什么不能将 Double 隐式转换为 Decimal

我不明白十进制和double的转换规则。这样做是合法的decimaldec=10;doubledoub=(double)dec;然而让我感到困惑的是decimal是一个16字节的数据类型,而double是8字节,所以将double转换为decimal并不是一个扩大的对话,因此应该被隐含地允许;上面的例子是不允许的?doubledoub=3.2;decimaldec=doub;//CS0029:Cannotimplicitlyconverttype'double'to'decimal' 最佳答案 如果将double转换为decimal

【Vivado】 [Place 30-574] 时钟使用普通IO时的报错解决办法

今天在创建工程时,由于只是一个测试用的工程,给时钟信号分配管脚时只是简单的使用了普通的IO管脚,在实现时报了以下错误[Place30-574]PoorplacementforroutingbetweenanIOpinandBUFG.Ifthissuboptimalconditionisacceptableforthisdesign,youmayusetheCLOCK_DEDICATED_ROUTEconstraintinthe.xdcfiletodemotethismessagetoaWARNING.However,theuseofthisoverrideishighlydiscouraged

C# Decimal.Epsilon

为什么Decimal数据类型没有Epsilon字段?Fromthemanual,decimal值的范围是±1.0×10e−28到±7.9×10e28。ThedescriptionofDouble.Epsilon:RepresentsthesmallestpositiveDoublevaluegreaterthanzero看来,Decimal也有这样一个(非平凡的)值。但为什么它不容易访问?我确实知道+1.0×10e−28恰好是大于零的最小正十进制值:decimalDecimal_Epsilon=newdecimal(1,0,0,false,28);//1e-28m;顺便说一句,有几个问

C# Decimal.Epsilon

为什么Decimal数据类型没有Epsilon字段?Fromthemanual,decimal值的范围是±1.0×10e−28到±7.9×10e28。ThedescriptionofDouble.Epsilon:RepresentsthesmallestpositiveDoublevaluegreaterthanzero看来,Decimal也有这样一个(非平凡的)值。但为什么它不容易访问?我确实知道+1.0×10e−28恰好是大于零的最小正十进制值:decimalDecimal_Epsilon=newdecimal(1,0,0,false,28);//1e-28m;顺便说一句,有几个问

c# - 文化不变的 Decimal.TryParse()

我正在将自定义字符串写入需要使用忽略区域性的Decimal.TryParse的小数验证器(即不关心输入是否包含“.”或“,”作为小数点分隔符)。这是建议的方法:publicstaticboolTryParse(strings,NumberStylesstyle,IFormatProviderprovider,outdecimalresult)我不知道用什么作为第三个参数。我见过的示例如下所示:culture=CultureInfo.CreateSpecificCulture("en-GB");Decimal.TryParse(value,style,culture,outnumber)

c# - 文化不变的 Decimal.TryParse()

我正在将自定义字符串写入需要使用忽略区域性的Decimal.TryParse的小数验证器(即不关心输入是否包含“.”或“,”作为小数点分隔符)。这是建议的方法:publicstaticboolTryParse(strings,NumberStylesstyle,IFormatProviderprovider,outdecimalresult)我不知道用什么作为第三个参数。我见过的示例如下所示:culture=CultureInfo.CreateSpecificCulture("en-GB");Decimal.TryParse(value,style,culture,outnumber)

c# - Decimal(18,2) 的最佳数据注释

我的sqlserver2008中有一个类型为Decimal(18,2)的列。但是在EntityFramework上,我可以在我的asp.netMVCWeb应用程序中应用于此属性的最佳数据注释验证是什么? 最佳答案 小数没有明确的数据注释,因此您需要使用两个单独的小数来添加约束。两位小数[RegularExpression(@"^\d+(\.\d{1,2})?$")]此正则表达式将确保该属性最多有两位小数。最多18位数字[Range(0,9999999999999999.99)]假设您不接受任何负数。否则,将0替换为-99999999

c# - Decimal(18,2) 的最佳数据注释

我的sqlserver2008中有一个类型为Decimal(18,2)的列。但是在EntityFramework上,我可以在我的asp.netMVCWeb应用程序中应用于此属性的最佳数据注释验证是什么? 最佳答案 小数没有明确的数据注释,因此您需要使用两个单独的小数来添加约束。两位小数[RegularExpression(@"^\d+(\.\d{1,2})?$")]此正则表达式将确保该属性最多有两位小数。最多18位数字[Range(0,9999999999999999.99)]假设您不接受任何负数。否则,将0替换为-99999999

C# 下列方法或属性之间的调用不明确 : 'System.Math.Round(double, int)' and 'System. Math.Round(decimal, int)

由于以下错误,我的代码无法编译:以下方法或属性之间的调用不明确:“System.Math.Round(double,int)”和“System.Math.Round(decimal,int)”我的代码是Math.Round(newFileInfo(strFilePath).Length/1024,1)我该如何解决这个问题?谢谢 最佳答案 Math.Round(newFileInfo(strFilePath).Length/1024d,1) 关于C#下列方法或属性之间的调用不明确:'Sys