C# 单元组-数学计算
我想实现以下逻辑:- 对于每20个静态单位,静态值应加为2 例如:- 因此,如果给定30个单位,则根据上述要求,值应为2。 如果我有40个单位,结果值应该是4 我试过这个东西:-C# 单元组-数学计算,c#,math,C#,Math,我想实现以下逻辑:- 对于每20个静态单位,静态值应加为2 例如:- 因此,如果给定30个单位,则根据上述要求,值应为2。 如果我有40个单位,结果值应该是4 我试过这个东西:- Result = Total Units(30) * Static Value(2) / Fixed Unit(20); 它给我的结果是3。我希望结果是2 我应该应用什么公式来获得准确的结果?您没有指定您的语言/环境。在许多语言中都有一个特殊的整数除法,因此5/2是2。在这种情况下,您只需更改操作顺序并使用: Res
Result = Total Units(30) * Static Value(2) / Fixed Unit(20);
它给我的结果是3。我希望结果是2
我应该应用什么公式来获得准确的结果?您没有指定您的语言/环境。在许多语言中都有一个特殊的整数除法,因此
5/2
是2
。在这种情况下,您只需更改操作顺序并使用:
Result = (TotalUnits(30) / FixedUnit(20)) * StaticValue(2);
如果您的环境使用实数(因此5/2
是2.5
),您应该使用一些舍入功能,通常称为Floor
Result = Floor(TotalUnits(30) / FixedUnit(20)) * StaticValue(2);
您没有指定您的语言/环境。在许多语言中都有一个特殊的整数除法,因此
5/2
是2
。在这种情况下,您只需更改操作顺序并使用:
Result = (TotalUnits(30) / FixedUnit(20)) * StaticValue(2);
如果您的环境使用实数(因此5/2
是2.5
),您应该使用一些舍入功能,通常称为Floor
Result = Floor(TotalUnits(30) / FixedUnit(20)) * StaticValue(2);
我用的是c#language@Anup,在int
或long
或其他标准整数类型的C#除法中,其工作方式如公式#1所述,因此应该可以。还有一种方法可以使用double
和decimal
。我使用的是c#language@Anup,在int
或long
或其他标准整数类型的C#除法中,其工作方式如公式#1所述,因此应该可以。还有一种方法可以使用double
和decimal
。