草庐IT

decimals

全部标签

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

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

c# - 如何在 C# 中将 Int/Decimal 转换为 float?

如何在C#中将int或decimal转换为float?我需要为第三方控件使用float,但我没有在我的代码中使用它们,而且我不确定如何以float结束。 最佳答案 你可以做一个Actorintval1=1;floatval2=(float)val1;或decimalval3=3;floatval4=(float)val3; 关于c#-如何在C#中将Int/Decimal转换为float?,我们在StackOverflow上找到一个类似的问题: https://

c# - 如何在 C# 中将 Int/Decimal 转换为 float?

如何在C#中将int或decimal转换为float?我需要为第三方控件使用float,但我没有在我的代码中使用它们,而且我不确定如何以float结束。 最佳答案 你可以做一个Actorintval1=1;floatval2=(float)val1;或decimalval3=3;floatval4=(float)val3; 关于c#-如何在C#中将Int/Decimal转换为float?,我们在StackOverflow上找到一个类似的问题: https://

c# - 为什么不使用类型后缀直接将带小数点的数字分配给 decimal 类型?

为什么不使用类型后缀直接将带小数点的数字赋值给小数类型?这种数字不是小数类型的数字吗?decimalbankBalance=3433.20;//ERROR! 最佳答案 编辑:我可能错过了问题的最后一部分,所以下面的概述几乎没有用。无论如何,你不能做你想做的事情的原因是浮点类型和decimal之间没有隐式转换。但是,您可以从整数分配它,因为存在从int到decimal的隐式转换。可以,但必须使用此语法(或显式转换为十进制)。decimalbankBalance=3433.20m;对于花车来说是floatbankBalance=3433

c# - 为什么不使用类型后缀直接将带小数点的数字分配给 decimal 类型?

为什么不使用类型后缀直接将带小数点的数字赋值给小数类型?这种数字不是小数类型的数字吗?decimalbankBalance=3433.20;//ERROR! 最佳答案 编辑:我可能错过了问题的最后一部分,所以下面的概述几乎没有用。无论如何,你不能做你想做的事情的原因是浮点类型和decimal之间没有隐式转换。但是,您可以从整数分配它,因为存在从int到decimal的隐式转换。可以,但必须使用此语法(或显式转换为十进制)。decimalbankBalance=3433.20m;对于花车来说是floatbankBalance=3433

c# - 从 int 提升/可空转换的严重错误,允许从 decimal 转换

我认为这个问题会让我在StackOverflow上一炮走红。假设您有以下类型://representsadecimalnumberwithatmosttwodecimalplacesaftertheperiodstructNumberFixedPoint2{decimalnumber;//anintegerhasnofractionalpart;canconverttothistypepublicstaticimplicitoperatorNumberFixedPoint2(intinteger){returnnewNumberFixedPoint2{number=integer};}