草庐IT

c# - 四舍五入到两位小数

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:c#-HowdoIroundadecimalvalueto2decimalplaces(foroutputonapage)将double四舍五入到小数点后两位并固定在小数点后两位的最佳方法是什么?示例:2.346->2.35,2->2.00我希望避免这样的事情,我必须将double转换为字符串,然后再转换回double,这似乎是一种糟糕的方法。

c# - 四舍五入到两位小数

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:c#-HowdoIroundadecimalvalueto2decimalplaces(foroutputonapage)将double四舍五入到小数点后两位并固定在小数点后两位的最佳方法是什么?示例:2.346->2.35,2->2.00我希望避免这样的事情,我必须将double转换为字符串,然后再转换回double,这似乎是一种糟糕的方法。

c# - 数学四舍五入总是大整数

我需要找到两个整数的除法并将其四舍五入到下一个更大的整数例如x=7/y=5=2;这里x和y总是大于0这是我当前的代码introundValue=x%y>0?x/y+1:x/y;有没有更好的方法来做到这一点? 最佳答案 您可以使用Math.Ceiling...但这将需要转换为double值。另一种选择是使用Math.DivRem同时完成这两个部分。publicstaticintDivideRoundingUp(intx,inty){//TODO:Definebehaviourfornegativenumbersintremainder

c# - 数学四舍五入总是大整数

我需要找到两个整数的除法并将其四舍五入到下一个更大的整数例如x=7/y=5=2;这里x和y总是大于0这是我当前的代码introundValue=x%y>0?x/y+1:x/y;有没有更好的方法来做到这一点? 最佳答案 您可以使用Math.Ceiling...但这将需要转换为double值。另一种选择是使用Math.DivRem同时完成这两个部分。publicstaticintDivideRoundingUp(intx,inty){//TODO:Definebehaviourfornegativenumbersintremainder

C#:如何对整数进行四舍五入的简单数学运算?

我希望方程式的结果四舍五入到最接近的整数。例如137*(3/4)=103考虑以下不正确的代码。intwidth1=4;intheight1=3;intwidth2=137;intheight2=width2*(height1/width1);在C#中执行“整数”数学运算的正确方法是什么?我真的必须做吗:intheight2=(int)Math.Round((float)width2*((float)height1/(float)width1)); 最佳答案 如上所述,您应该先乘法再除法。不管怎样,你可以只用除数来写你的表达式:int

C#:如何对整数进行四舍五入的简单数学运算?

我希望方程式的结果四舍五入到最接近的整数。例如137*(3/4)=103考虑以下不正确的代码。intwidth1=4;intheight1=3;intwidth2=137;intheight2=width2*(height1/width1);在C#中执行“整数”数学运算的正确方法是什么?我真的必须做吗:intheight2=(int)Math.Round((float)width2*((float)height1/(float)width1)); 最佳答案 如上所述,您应该先乘法再除法。不管怎样,你可以只用除数来写你的表达式:int

c# - 在 C# 中四舍五入到小数点后两位

如何将两位小数相乘并将结果四舍五入到小数点后两位?例如,如果方程式为41.75x0.1,则结果将为4.175。如果我在c#中使用小数执行此操作,它将自动四舍五入为4.18。我想四舍五入到4.17。我尝试使用Math.Floor,但它四舍五入为4.00。这是一个例子:Math.Floor(41.75*0.1); 最佳答案 Math.Round(...)函数有一个枚举来告诉它使用什么舍入策略。不幸的是,这两个定义并不完全适合您的情况。两种中点舍入模式是:AwayFromZero-当一个数字介于两个其他数字之间时,它会四舍五入到离零最近的

c# - 在 C# 中四舍五入到小数点后两位

如何将两位小数相乘并将结果四舍五入到小数点后两位?例如,如果方程式为41.75x0.1,则结果将为4.175。如果我在c#中使用小数执行此操作,它将自动四舍五入为4.18。我想四舍五入到4.17。我尝试使用Math.Floor,但它四舍五入为4.00。这是一个例子:Math.Floor(41.75*0.1); 最佳答案 Math.Round(...)函数有一个枚举来告诉它使用什么舍入策略。不幸的是,这两个定义并不完全适合您的情况。两种中点舍入模式是:AwayFromZero-当一个数字介于两个其他数字之间时,它会四舍五入到离零最近的

c# - 将整数四舍五入到最接近的 10 的倍数

这个问题在这里已经有了答案:Returningthenearestmultiplevalueofanumber(6个答案)关闭3年前。我正在尝试弄清楚如何四舍五入价格-两种方式。例如:Rounddown43becomes40143becomes1401433becomes1430Roundup43becomes50143becomes1501433becomes1440我的价格范围是:£143-£193其中我想显示为:£140-£200因为看起来干净多了关于如何实现这一点有什么想法吗?

c# - 将整数四舍五入到最接近的 10 的倍数

这个问题在这里已经有了答案:Returningthenearestmultiplevalueofanumber(6个答案)关闭3年前。我正在尝试弄清楚如何四舍五入价格-两种方式。例如:Rounddown43becomes40143becomes1401433becomes1430Roundup43becomes50143becomes1501433becomes1440我的价格范围是:£143-£193其中我想显示为:£140-£200因为看起来干净多了关于如何实现这一点有什么想法吗?