草庐IT

c# - 如何四舍五入到最接近的 0.5?

我必须显示评级,为此,我需要如下增量:输入圆形1.011.111.211.31.51.41.51.51.51.61.51.71.51.82.01.92.02.02.02.12.0等等……是否有一种简单的方法来计算所需的值? 最佳答案 将您的评分乘以2,然后使用Math.Round(rating,MidpointRounding.AwayFromZero)舍入,然后将该值除以2。Math.Round(value*2,MidpointRounding.AwayFromZero)/2 关于c#

c# - 如何四舍五入到最接近的 0.5?

我必须显示评级,为此,我需要如下增量:输入圆形1.011.111.211.31.51.41.51.51.51.61.51.71.51.82.01.92.02.02.02.12.0等等……是否有一种简单的方法来计算所需的值? 最佳答案 将您的评分乘以2,然后使用Math.Round(rating,MidpointRounding.AwayFromZero)舍入,然后将该值除以2。Math.Round(value*2,MidpointRounding.AwayFromZero)/2 关于c#

C# Double - ToString() 格式化为两位小数但没有舍入

如何在C#中将Double格式化为String以便只有两位小数?如果我使用String.Format("{0:0.00}%",myDoubleValue)则数字会四舍五入,我想要一个简单的截断而不进行任何四舍五入。我还希望转换为String是区分文化的。 最佳答案 我使用以下内容:doublex=Math.Truncate(myDoubleValue*100)/100;例如:如果数字是50.947563并且您使用以下内容,将发生以下情况:-Math.Truncate(50.947563*100)/100;-Math.Truncate

C# Double - ToString() 格式化为两位小数但没有舍入

如何在C#中将Double格式化为String以便只有两位小数?如果我使用String.Format("{0:0.00}%",myDoubleValue)则数字会四舍五入,我想要一个简单的截断而不进行任何四舍五入。我还希望转换为String是区分文化的。 最佳答案 我使用以下内容:doublex=Math.Truncate(myDoubleValue*100)/100;例如:如果数字是50.947563并且您使用以下内容,将发生以下情况:-Math.Truncate(50.947563*100)/100;-Math.Truncate

c# - 如何将时间四舍五入到最接近的 X 分钟?

是否有一个简单的函数可以将UPDateTime舍入到最接近的15分钟?例如2011-08-1116:59变为2011-08-1117:002011-08-1117:00保持为2011-08-1117:002011-08-1117:01变为2011-08-1117:15 最佳答案 DateTimeRoundUp(DateTimedt,TimeSpand){returnnewDateTime((dt.Ticks+d.Ticks-1)/d.Ticks*d.Ticks,dt.Kind);}示例:vardt1=RoundUp(DateTime

c# - 如何将时间四舍五入到最接近的 X 分钟?

是否有一个简单的函数可以将UPDateTime舍入到最接近的15分钟?例如2011-08-1116:59变为2011-08-1117:002011-08-1117:00保持为2011-08-1117:002011-08-1117:01变为2011-08-1117:15 最佳答案 DateTimeRoundUp(DateTimedt,TimeSpand){returnnewDateTime((dt.Ticks+d.Ticks-1)/d.Ticks*d.Ticks,dt.Kind);}示例:vardt1=RoundUp(DateTime

c# - 我怎样才能确保整数除法总是四舍五入?

我想确保整数除法在必要时总是四舍五入。还有比这更好的方法吗?有很多类型转换正在进行。:-)(int)Math.Ceiling((double)myInt1/myInt2) 最佳答案 更新:这个问题是thesubjectofmybloginJanuary2013.感谢您提出很好的问题!获得正确的整数算术很难。正如迄今为止所充分证明的那样,当你尝试做一个“聪明”的把戏时,你犯错的可能性很大。并且当发现缺陷时,更改代码以修复缺陷而不考虑修复是否会破坏其他东西并不是一个很好的问题解决技术。到目前为止,我认为针对这个完全不是特别困难的问题,我

c# - 我怎样才能确保整数除法总是四舍五入?

我想确保整数除法在必要时总是四舍五入。还有比这更好的方法吗?有很多类型转换正在进行。:-)(int)Math.Ceiling((double)myInt1/myInt2) 最佳答案 更新:这个问题是thesubjectofmybloginJanuary2013.感谢您提出很好的问题!获得正确的整数算术很难。正如迄今为止所充分证明的那样,当你尝试做一个“聪明”的把戏时,你犯错的可能性很大。并且当发现缺陷时,更改代码以修复缺陷而不考虑修复是否会破坏其他东西并不是一个很好的问题解决技术。到目前为止,我认为针对这个完全不是特别困难的问题,我

Python实现真正的四舍五入

一、背景Python 内置的函数round() 能够大致实现四舍五入的功能,但会存在部分场景不适用,比如:round(1.315,2)#返回结果:1.31round(2.675,2)#返回结果:2.67round(5.215,2)#返回结果:5.21round(56.5)#返回结果:56网上搜了一圈,只找到了Decimal 的替代解决方法,但看了貌似比较复杂,经过思考一番,只有遇到尾数为5 的情况下,才会计算有偏差,那直接把5 加1 变成6,不就可以轻松解决了吗?说干就干,经过一番测试,实现了真正的四舍五入。二、Python实现真正的四舍五入defrounding(num,n=0):"""功能

javascript - 如何使用 JavaScript 日期对象四舍五入到最近的小时

我正在从事一个需要使用Date对象设置future时间的项目。例如:futureTime=newDate();futureTime.setHours(futureTime.getHours()+2);我的问题是;设置future日期后,如何舍入到最接近的完整小时,然后用它设置futureTimevar?例如:Given8:55=>varfutureTime=9:00Given16:23=>varfutureTime=16:00如有任何帮助,我们将不胜感激! 最佳答案 将分钟四舍五入,然后将分钟清零:vardate=newDate(2