相关疑难解决方法(0)

高斯/银行家在JavaScript中的四舍五入

我一直在使用Math.Round(myNumber, MidpointRounding.ToEven)C#来进行服务器端舍入,但是,用户需要知道"实时"服务器端操作的结果是什么(避免Ajax请求)创建一个JavaScript方法来复制MidpointRounding.ToEvenC#使用的方法.

MidpointRounding.ToEven是高斯/ 银行家舍,所描述的会计系统最常用的舍入方法在这里.

有人对这个有经验么?我在网上找到了例子,但它们没有舍入到给定的小数位数......

javascript rounding

55
推荐指数
4
解决办法
8484
查看次数

如何在Javascript中应用C#等效舍入方法

我正在实现一个混合移动应用程序,我必须代表我们用C#编写的桌面应用程序.

四舍五入值时,桌面和移动应用程序之间的值不同.

C#中使用的代码:

Math.Round (7060.625, 2); // prints 7060.62
Math.Round (7060.624, 2); // prints 7060.62
Math.Round (7060.626, 2); // prints 7060.63
Run Code Online (Sandbox Code Playgroud)

JS中使用的代码:

+(7060.625).toFixed(2); // prints 7060.63 (value differs)
+(7060.624).toFixed(2); // prints 7060.62
+(7060.626).toFixed(2); // prints 7060.63
Run Code Online (Sandbox Code Playgroud)

如何更改JS代码以表示C#中的值.

注意:

我们可以使用Math.Round(7060.625,2,MidpointRounding.AwayFromZero)使C#代表JS中的值;

但我没有选择在那里改变.

编辑1

舍入小数不是固定的.它由用户在移动应用程序中选择.

javascript c# rounding-error

3
推荐指数
1
解决办法
521
查看次数

标签 统计

javascript ×2

c# ×1

rounding ×1

rounding-error ×1