草庐IT

Ruby Regex 舍入尾随零

全部标签

C# 如何始终向下舍入到最接近的 50

我搜索了C#舍入,但未能找到我当前问题的答案。我想要做的总是向下舍入到最接近的50。我想要向下舍入的所有值都将是小数。所以635.25就是600。298.42将是250。149.56将是100。我查看过math.round但我该如何使用它才能使它始终向下舍入到最接近的50而从不向上舍入? 最佳答案 将值除以50,向下舍入到最接近的整数,然后再次乘以50:doublen=Math.Floor(n/50.0)*50.0; 关于C#如何始终向下舍入到最接近的50,我们在StackOverflo

c# - 日期时间上下舍入

我一直在寻找合适的舍入机制,但我发现似乎没有什么正是我需要的。我需要分别向上舍入和向下舍入,我还需要考虑已经四舍五入的情况。我需要进行以下舍入5:00->RoundDown()->5:005:04->RoundDown()->5:005:09->RoundDown()->5:005:10->RoundDown()->5:104:00->RoundUp()->4:004:50->RoundUp()->4:504:51->RoundUp()->5:004:56->RoundUp()->5:00基本上,我需要它明确地将RoundUp()或RoundDown()精确到最接近的10分钟,但如果它

c#:如何在数字格式字符串中强制尾随零?

我需要将float显示为1.001.501.551.60以下是我使用f2格式看到的。1.1.51.551.6有没有办法强制出现尾随的0?(我正在使用DevExpressSpinEdit控件并尝试设置显示和编辑格式。) 最佳答案 yourNumber.ToString("N2"); 关于c#:如何在数字格式字符串中强制尾随零?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7878

c# - 如何根据分钟舍入小时数(如果分钟<30,小时+0,否则小时+1)?

我需要根据DateTime变量中的分钟数对小时数进行四舍五入。条件是:如果分钟小于30,则分钟必须设置为零且小时不变,否则如果分钟>=30,则小时必须设置为小时+1,分钟再次设置为零。忽略秒数。例子:11/08/200804:30:49应该变成11/08/200805:00:00和11/08/200804:29:49应该变成11/08/200804:00:00我已经编写了运行良好的代码,但只是想知道是否可以编写更好的方法,并且也希望有替代方法。stringdate1="11/08/200804:30:49";DateTimestartTime;DateTime.TryParseExac

C# 舍入 MidpointRounding.ToEven 与 MidpointRounding.AwayFromZero

在C#中,MidpointRounding.ToEven和MidpointRounding.AwayFromZero这两种小数舍入策略在精度上有区别吗?我的意思是两者都确保在四舍五入的数字之间均匀分布,还是一种舍入策略比另一种表示舍入的数字更重要? 最佳答案 来自Math.Round的.NET文档页面:https://learn.microsoft.com/en-us/dotnet/api/system.math.round#midpoint-values-and-rounding-conventions默认情况下,Math.Rou

c# - 舍入 .NET DateTime 毫秒,因此它可以适合 SQL Server 毫秒

我想将日期时间值转换为将从SQLServer2008获得的值。SQLServer将毫秒截断为3位数,所以我已经截断了毫秒。但问题是,正如您在这里看到的:MillisecondswrongwhenconvertingfromXMLtoSQLServerdatetime.SQLServer也有一个精度问题。 最佳答案 这是你想要的:usingSystem.Data.SqlTypes;//fromSystem.Data.dllpublicstaticDateTimeRoundToSqlDateTime(DateTimedate){retu

c# - 十进制/双整数 - 向上舍入(不仅仅是最接近的)

您如何四舍五入小数或float到整数。例如……0.0=>00.1=>11.1=>21.7=>22.1=>3等等 最佳答案 简单,使用Math.Ceiling:varwholeNumber=(int)Math.Ceiling(fractionalNumber); 关于c#-十进制/双整数-向上舍入(不仅仅是最接近的),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8666069/

c# - 为什么 C# 4.0 允许在匿名对象初始化代码中使用尾随逗号?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Inlinepropertyinitialisationandtrailingcomma在我的一个项目(C#4.0、VisualStudio2010)上工作时,我无意中发现了这样的代码varobj=new{field1="Test",field2=3,}编译和执行正常,没有任何错误甚至警告,并且工作方式与完全一样varobj=new{field1="Test",field2=3}为什么编译器可以容忍第一个示例中的尾部逗号?这是编译器中的错误还是此类行为确实有某种目的?谢谢

c# - 从字符串中删除最后一个正斜杠和尾随字符的简写方法

如果我有以下字符串:/lorem/ipsum/dolor我希望它变成:/lorem/ipsum删除最后一个正斜杠及其后所有字符的简写方法是什么?我知道如何通过将字符串拆分为List来做到这一点并删除最后一项,然后加入,但是有没有更短的写法?我的问题不特定于URL。 最佳答案 您可以使用Substring()和LastIndexOf():str=str.Substring(0,str.LastIndexOf('/'));编辑(建议的评论)为防止字符串可能不包含/时出现任何问题,您可以使用如下内容:intlastSlash=str.La

c# - Decimal.GetHashCode 取决于尾随零

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#Whycanequaldecimalsproduceunequalhashvalues?我在我的.NET3.5应用程序(x86或x64,我都试过了)中遇到了一个问题,其中尾随零的数量不同的小数具有不同的哈希码。例如:decimalx=3575.000000000000000000M;decimaly=3575.0000000000000000000M;Console.WriteLine(x.GetHashCode());Console.WriteLine(y.GetHashCode());Console.