我想在JavaScript中将float转换为整数.实际上,我想知道如何同时执行标准转换:截断和舍入.并且有效,而不是通过转换为字符串和解析.
我处于JavaScript函数生成数字的情况,例如2.5.我希望将这五点数字向下舍入到2,而不是结果Math.round,在这种情况下总是向上舍入(忽略甚至奇怪的规则),产生2.有没有更优雅的方法这样做比从减去0.01四舍五入前的数字?谢谢.
我正在实现一个混合移动应用程序,我必须代表我们用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
舍入小数不是固定的.它由用户在移动应用程序中选择.