草庐IT

c# - 在 C# 中将小数舍入到最接近的四分之一

C#中是否有一种简单的方法可以将小数四舍五入到最接近的四分之一,即x.0、x.25、x.50x.75例如0.21将四舍五入为0.25,5.03将四舍五入为5.0在此先感谢您的帮助。 最佳答案 乘以四,round它是你需要的一个整数,然后再除以四:x=Math.Round(x*4,MidpointRounding.ToEven)/4;舍入的各种选项及其解释可以在这个优秀的答案中找到here:-) 关于c#-在C#中将小数舍入到最接近的四分之一,我们在StackOverflow上找到一个类似

c# - 在 C# 中将小数舍入到最接近的四分之一

C#中是否有一种简单的方法可以将小数四舍五入到最接近的四分之一,即x.0、x.25、x.50x.75例如0.21将四舍五入为0.25,5.03将四舍五入为5.0在此先感谢您的帮助。 最佳答案 乘以四,round它是你需要的一个整数,然后再除以四:x=Math.Round(x*4,MidpointRounding.ToEven)/4;舍入的各种选项及其解释可以在这个优秀的答案中找到here:-) 关于c#-在C#中将小数舍入到最接近的四分之一,我们在StackOverflow上找到一个类似

c# - 为什么没有M后缀的c#小数不能初始化?

publicclassMyClass{publicconstDecimalCONSTANT=0.50;//ERRORCS0664}产生这个错误:errorCS0664:Literaloftypedoublecannotbeimplicitlyconvertedtotype'decimal';usean'M'suffixtocreatealiteralofthistype作为documented.但这有效:publicclassMyClass{publicconstDecimalCONSTANT=50;//OK}我想知道为什么他们禁止第一个。我觉得很奇怪。 最

c# - 为什么没有M后缀的c#小数不能初始化?

publicclassMyClass{publicconstDecimalCONSTANT=0.50;//ERRORCS0664}产生这个错误:errorCS0664:Literaloftypedoublecannotbeimplicitlyconvertedtotype'decimal';usean'M'suffixtocreatealiteralofthistype作为documented.但这有效:publicclassMyClass{publicconstDecimalCONSTANT=50;//OK}我想知道为什么他们禁止第一个。我觉得很奇怪。 最

c# - 检测小数分隔符

我必须在当前Windows设置中检测小数点分隔符。我正在使用visualstudio2010,windows窗体。特别是,如果DecimalSeparator是逗号,如果用户在文本框1中输入点,我需要在文本框2中显示零。我试过这段代码,但没有用:privatevoidtbxDaConvertire_KeyPress(objectsender,KeyPressEventArgse){stringuiSep=CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator;if(uiSep.Equals(",")){while

c# - 检测小数分隔符

我必须在当前Windows设置中检测小数点分隔符。我正在使用visualstudio2010,windows窗体。特别是,如果DecimalSeparator是逗号,如果用户在文本框1中输入点,我需要在文本框2中显示零。我试过这段代码,但没有用:privatevoidtbxDaConvertire_KeyPress(objectsender,KeyPressEventArgse){stringuiSep=CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator;if(uiSep.Equals(",")){while

c# - 将小数简化为分数的算法

我尝试编写一种算法将小数化简为分数,然后意识到它并不太简单。例如将0.333333...写成1/3。或0.1666667,即1/6。令人惊讶的是,我在网上查看了所有我发现的代码,要么太长,要么在某些情况下不起作用。更令人恼火的是,它们不适用于循环小数。然而,我想知道这里是否会有一位数学家/程序员了解将小数简化为分数的所有相关过程。有人吗? 最佳答案 其他人给你的算法通过计算ContinuedFraction得到答案。的数量。这给出了一个分数序列,它保证收敛得非常非常快。然而,它不保证为您提供实数距离epsilon内的最小分数。要找到

c# - 将小数简化为分数的算法

我尝试编写一种算法将小数化简为分数,然后意识到它并不太简单。例如将0.333333...写成1/3。或0.1666667,即1/6。令人惊讶的是,我在网上查看了所有我发现的代码,要么太长,要么在某些情况下不起作用。更令人恼火的是,它们不适用于循环小数。然而,我想知道这里是否会有一位数学家/程序员了解将小数简化为分数的所有相关过程。有人吗? 最佳答案 其他人给你的算法通过计算ContinuedFraction得到答案。的数量。这给出了一个分数序列,它保证收敛得非常非常快。然而,它不保证为您提供实数距离epsilon内的最小分数。要找到

c# - 将变量四舍五入到小数点后两位 C#

这个问题在这里已经有了答案:HowdoyouroundanumbertotwodecimalplacesinC#?(15个答案)关闭3年前。我对如何将变量四舍五入到小数点后两位感兴趣。在下面的示例中,奖金通常是一个带小数点后四位的数字。有什么方法可以确保薪酬变量始终四舍五入到小数点后两位?pay=200+bonus;Console.WriteLine(pay);

c# - 将变量四舍五入到小数点后两位 C#

这个问题在这里已经有了答案:HowdoyouroundanumbertotwodecimalplacesinC#?(15个答案)关闭3年前。我对如何将变量四舍五入到小数点后两位感兴趣。在下面的示例中,奖金通常是一个带小数点后四位的数字。有什么方法可以确保薪酬变量始终四舍五入到小数点后两位?pay=200+bonus;Console.WriteLine(pay);