Disallow Floating Decimals (no-floating-decimal)

禁止浮点小数 (no-floating-decimal)

The --fix option on the command line can automatically fix some of the problems reported by this rule.

命令行中的 --fix 选项可以自动修复一些该规则报告的问题。

Float values in JavaScript contain a decimal point, and there is no requirement that the decimal point be preceded or followed by a number. For example, the following are all valid JavaScript numbers:

在 JavaScript 中,浮点值会包含一个小数点,没有要求小数点之前或之后必须有一个数字。例如,以下例子都是有效的 JavaScript 数字:

var num = .5;
var num = 2.;
var num = -.7;

Although not a syntax error, this format for numbers can make it difficult to distinguish between true decimal numbers and the dot operator. For this reason, some recommend that you should always include a number before and after a decimal point to make it clear the intent is to create a decimal number.


Rule Details

This rule is aimed at eliminating floating decimal points and will warn whenever a numeric value has a decimal point but is missing a number either before or after it.


Examples of incorrect code for this rule:

错误 代码示例:

/*eslint no-floating-decimal: "error"*/

var num = .5;
var num = 2.;
var num = -.7;

Examples of correct code for this rule:

正确 代码示例:

/*eslint no-floating-decimal: "error"*/

var num = 0.5;
var num = 2.0;
var num = -0.7;

When Not To Use It

If you aren’t concerned about misinterpreting floating decimal point values, then you can safely turn this rule off.



Further Reading


This rule was introduced in ESLint 0.0.6.

该规则在 ESLint 0.0.6 中被引入。