no-floating-decimal
Disallow leading or trailing decimal points in numeric literals
🔧 Fixable
Some problems reported by this rule are automatically fixable by the --fix
command line option
JavaScript 中的浮点数包含一个小数点,而且没有要求小数点之前或之后必须有一个数字。例如,下面这些都是有效的 JavaScript 数字:
var num = .5;
var num = 2.;
var num = -.7;
虽然不是语法错误,但这种数字格式会使人难以区分真正的小数和点运算符。出于这个原因,有人建议在小数点之前和之后都应该包括一个数字,以明确其意图是创建一个小数。
规则细节
这条规则旨在消除浮动的小数点,只要一个数字值有小数点,但在小数点之前或之后缺少一个数字,就会发出警告。
使用此规则的错误示例:
Open in Playground
/*eslint no-floating-decimal: "error"*/
var num = .5;
var num = 2.;
var num = -.7;
使用此规则的正确示例:
Open in Playground
/*eslint no-floating-decimal: "error"*/
var num = 0.5;
var num = 2.0;
var num = -0.7;
何时不用
如果你不担心误解浮动小数点值,那么你可以安全地关闭这个规则。
兼容
- JSHint:W008, W047
Version
This rule was introduced in ESLint v0.0.6.