【c#-十进制分数中最长的重复周期-错误还是误解?】教程文章相关的互联网学习教程文章

c# – 用数百个项目的NuGet引用替换二进制引用【代码】

考虑使用大约现有的大型代码库. 150个解决方案和800个C#项目.许多是使用NUnit编写的单元测试.所有这些项目都从签入的“lib”文件夹中引用“nunit.framework.dll”.“lib”文件夹中还有许多第三方程序集,它们具有相应的NuGet包. 我可以手动打开150个解决方案并将每个引用迁移到NuGet.然而,这被证明是乏味且容易出错的.我编写了一个C#控制台应用程序来解析csproj文件,并确定需要为各个项目安装哪些软件包.所以我知道300个项目需要安装...

c# – 为遗传算法表示二进制基因组的合理方法是什么?【代码】

我的previous question缺乏经验,并且基于一个假设.现在我更聪明了. (把1和0放在一个字符串里?Pah!我嘲笑这个建议!) 我的问题是,我应该如何编码我的基因组? 在纸面上,它们看起来像这样:0101001101011001017位,用于编码(在某些情况下单独地,在某些情况下作为组)要测试的参数. 要求是: >需要可扩展.目前可能有17个,但随着选项的添加,删除或修改范围,这可能会增长/缩小.>每个位都需要单独翻转,以表示点突变.>理想情况下,应该很容...

c# – 乘法时的十进制精度【代码】

给出2个这样的值:decimal a = 0.15m; decimal b = 0.85m;在b总是1.0m的情况下,两个值仅指定为2个小数位,并且两个值都是> = 0.0m且<= 1.0m是否保证x == total将始终为真,对于x,a和b的所有可能的十进制值?使用下面的计算: decimal x = 105.99m; decimal total = (x * a) + (x * b);或者有些情况下x ==总共只有2位小数,但不是超过这个数字? 如果a和b可以被指定为无限小数位(与Decimal允许一样多),它会有什么不同吗,但只要b = 1.0m...

c# – ASP.NET MVC 5应用程序中的十进制数字【代码】

我有十进制数问题. 如果我在文本框中使用.(点)而不是(逗号),它在控制器中为空. 我知道它是一个语言问题,因为在西班牙语中我们使用逗号而不是小数点,但我需要使用点. 有可能改变这个吗? 这很奇怪,因为在控制器中我必须使用.(点)表示小数,即: 我可以做浮动x = 3.14但我不能做浮动x = 3,14所以我不明白这…在某些情况下我必须使用点…在其他情况下我必须使用逗号… 这是我的代码: 在模型中:[Display(Name = "Total")] public doub...

c# – 为了使二进制反序列化失败,类/对象必须更改多少【代码】

我们有一个解决方案,我们在数据库中存储一个相当大/复杂的C#对象作为二进制数据.我担心的是,当对这个类进行更改时,我们冒着代码更改后保存到数据库的数据在反序列化时失败的风险. 以下是我们用于序列化对象的代码:public static byte[] SerializeObject(object toBeSerialized){var stream = new MemoryStream();var serializer = new BinaryFormatter();serializer.Serialize(stream, toBeSerialized);stream.Position = 0;retur...

c# – 十进制超出范围异常【代码】

在我的C#应用??程序中,我试图将十进制价格保存到SQL Server表中.列类型为十进制,未定义总数. 没有折扣计算,一切正常. 但是当我运行一些计算时,我得到的最终值为21800,并且在尝试保存时出现以下错误."Parameter value '218000/00000000000000' is out of range."我不明白额外的零来自哪里!我唯一知道的是myValue.ToString()我也得到了218000/00000000000000! 我知道浮点后的数字是由计算引起的.但无论他们做什么,我看到它的价值是...

c# – 如何防止TFS 2013锁定二进制文件?

我们使用Visual Studio 2013与TFS 2013合作,并使用Gated Check-In.使用Gated Check-In,无法在本地保留待定更改,if one of the files is locked. 我们根本不使用锁,但是:If you check out a file that is of a type that is treated as binary, Visual Studio Team Foundation Server might automatically lock it because binary files cannot be merged. (07001)我们希望将TFS配置为不锁定二进制文件.我们应该怎么做?解决方法:在...

c# – Short.Parse与十进制失败【代码】

我有一个小数值decimal myDecimal = 19.0000M;我正在尝试将其转换为短值.short newVal; short.TryParse(myDecimal.ToString(), out newVal); // False但这失败了.如果我使用双倍,那很好. 为什么这会失败? 谢谢解决方法:The Problem>问题是TryParse的这个重载将该数字视为一个NumberStyles.Integer – 意味着它正在寻找一种格式不包含任何..在Reference Source中看到它实际上这样做:public static bool TryParse(String s, out I...

c# – 将十进制数字舍入到较小的数字【代码】

使用Decimal.Round,我只能在ToEven和AwayFromZero之间进行选择,现在我想将它总是舍入到较小的数字,即截断,删除超出所需小数的数字:public static void Main() {Console.WriteLine("{0,-10} {1,-10} {2,-10}", "Value", "ToEven", "AwayFromZero");for (decimal value = 12.123451m; value <= 12.123459m; value += 0.000001m)Console.WriteLine("{0} -- {1} -- {2}", value, Math.Round(value, 5, MidpointRounding.ToEven),Math....

c# – 如何有效地确保十进制值至少有N个小数位【代码】

我想在进行算术运算之前有效地确保十进制值至少具有N(在下面的示例中为3)位置. 显然,我可以用“0.000 ###### ….#”进行格式化然后解析,但效率相对较低,我正在寻找一种避免转换为字符串/从字符串转换的解决方案. 我尝试过以下解决方案:decimal d = 1.23M; d = d + 1.000M - 1; Console.WriteLine("Result = " + d.ToString()); // 1.230在Debug和Release版本中使用Visual Studio 2015进行编译时,它似乎适用于所有值< = Decimal.Ma...

c# – XML验证:以空格开头的十进制属性值【代码】

我开发了一个小的C#脚本,它打开一个XLS文件,解析它并创建一个XML文件列表,根据XSD文件验证它们. 我试图将这些经过验证的文件上传到第三方在线服务(给我文档/ xsd东西的同一家公司),并且因为NOT VALID而没有接受一个生成的文件. 该文件不被接受,因为它在节点属性的十进制值的开头有一个空格;删除此空间可以解决问题. 我创建了一个简单的测试用例,其中XDocument Validate方法使用额外空间验证XML没有任何问题.using System; using Sy...

C#:输入流不是有效的二进制格式【代码】

我在C#/ ASP.NET中反序列化有问题,它给出了确切的错误: 输入流不是有效的二进制格式.起始内容(以字节为单位)为:41-41-45-41-41-41-44-2F-2F-2F-2F-2F-41-51-41-41-41 … 我想做什么 我有一个有3个班级的结构.我有一个类A,它是一个基类,然后是B和C,它们是从A派生的. 我试图在类型为VARCHAR(MAX)的列中使用LINQ to SQL在数据库中存储随机类型的B和C.我不能使用BINARY,因为长度大约是15.000. 我的代码…… 错误位于LAST代码块中 业务...

C#中的十进制类型的自定义舍入【代码】

伙计们,我正在写一个四舍五入的方法.输入是十进制类型(保证四位小数).舍入规则是忽略0.005或更小,即查看小数点后三位 – 如果它是<= 5,则向下舍入向上舍入.一些用例:82.3657 – > 82.36,82.3667 – > 82.37,82.5967 – > 82.60,82.9958 – > 82.99,82.9968 – > 83.00有什么好主意吗?我按如下方式解决了这个问题.private decimal CustomRound(decimal x) {decimal rX = Math.Truncate(x * 100) / 100;decimal x3DecPlaces =...

c# – 安全地自动从双精度转换为十进制:以下是否安全?【代码】

在C#中以下列方式从double转换为十进制是安全的:int downtimeMinutes = 90; TimeSpan duration = TimeSpan.FromHours(2d); decimal calculatedDowntimePercent = duration.TotalMinutes > 0?(downtimeMinutes / (decimal)duration.TotalMinutes) * 100.0m : 0.0m;如果答案是肯定的,那就不用大惊小怪,我只会标记为已接受.解决方法:是的,它是安全的,因为十进制具有更高的精度 http://msdn.microsoft.com/en-us/library/364x0z75(VS....

c# – 转换为十进制并执行OrderBy【代码】

我的数据表包含所有字符串列,但在某些列中,我们填充数值.当我在该数字列的数据表上执行orderby时,它没有正确排序.在订购我的桌子之前Name Account Department Kiran 1100 CSC Subbu 900 CSC Ram 500 CSC Raj 800 CSC Joy 400 CSC订购之后看起来像Name Account Department Kiran 1100 CSC Joy 400 CSC Ram 500 CSC Raj 800 CSC Subbu 900 CSC我的代码...

错误 - 相关标签