从变量中删除小数点

Zac*_*Zac 37 javascript jquery

好吧我知道这可能很容易,但我正在挣扎..我有一系列带小数点和几个零的变量.如何剥离变量使其从1.000变为1?不要认为这很重要,但数字是从xml文件中生成的,我正在使用jquery抓取...

var quantity = $("QTY",this).text();
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

mVC*_*Chr 64

只是...

Math.round(quantity);
Run Code Online (Sandbox Code Playgroud)

...假设你要圆1.72.如果没有,用Math.floor1.71.


小智 31

使用 parseInt();

parseInt("1.25");//returns 1
parseInt("1.85");//returns 1
parseInt(1.25);//returns 1
parseInt(1.85);//returns 1
Run Code Online (Sandbox Code Playgroud)


小智 15

使用 number = ~~number

这是最快的替代品 Math.floor()

  • 基于此测试,我要说的是,除非您专用于使用Safari浏览器的人员...权衡“最快”与~~晦涩的调试工作是不值得的。Math.floor()提供意图和性能。确保不完全放弃可读性以支持次要性能提升非常重要,我只会在性能提升的极端情况下使用它。http://jsperf.com/tilde-vs-floor (2认同)

小智 10

parseInt是最慢的方法math.floor是第二慢的方法

这里没有列出的更快的方法是:

var myInt = 1.85 | 0; myInt = 1;

var myInt = 1.85 >> 0; myInt = 1;

在这里完成的速度测试:http: //jsperf.com/math-floor-vs-math-round-vs-parseint/2


小智 6

使用Math.trunc()。它确实满足您的要求。它去除小数点。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc