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

标签 javascript floating-point numbers decimal rounding

我有像 3.21.6 这样的 float 。

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

获取整数部分很容易:

n = Math.floor(n);

但我无法获取小数部分。 我试过这个:

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

但它并不总是正常工作。

前面的代码有如下输出:

n = 3.1 // gives remainder = 1.1

我在这里缺少什么?

最佳答案

使用 1,而不是 2

js> 2.3 % 1
0.2999999999999998

关于javascript - 使用 JavaScript 获取数字的小数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512306/

相关文章:

c++ - C++03 保证 `double` 准确表示小整数吗?

c++ - C++标准在哪里定义了float类型的取值范围?

c# - 字符串到 float 与双重转换

javascript - 自定义退出弹出文本

javascript - jQuery 网络摄像头/闪光灯 : How to detect if webcam is active?

javascript - 使用独立代码确定浏览器宽度

java - Java 中使用 double 保持精度

java - 如何在java中用指数表示较小的Double变量

java - 将 double 转换为 int 返回 0 而不是 1 为什么?

Javascript:引用 Div 标签