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.
如果你并不担心误解浮点小数,你可以安全的关闭此规则。
Compatibility
- JSHint: W008, W047
Version
This rule was introduced in ESLint 0.0.6.
该规则在 ESLint 0.0.6 中被引入。