Warm tip: This article is reproduced from serverfault.com, please click

floating point-使用JavaScript获取数字的小数部分

(floating point - Get decimal portion of a number with JavaScript)

发布于 2010-12-22 18:20:08

我有类似3.2和的浮点数1.6

我需要将数字分成整数和小数部分。例如,将的值3.2拆分为两个数字,即30.2

获取整数部分很容易:

n = Math.floor(n);

但是我在获取小数部分时遇到了麻烦。我已经试过了:

remainder = n % 2; //obtem a parte decimal do rating

但是它并不总是能正常工作。

先前的代码具有以下输出:

n = 3.1 // gives remainder = 1.1

我在这里想念的是什么?

Questioner
Oscar
Viewed
0
Ignacio Vazquez-Abrams 2010-12-23 02:21:54

使用1,而不是2

js> 2.3 % 1
0.2999999999999998