Eslint
规则 | Rules

no-floating-decimal

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

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

JavaScript 中的浮点值包含一个小数点,并且不要求小数点前后有数字。例如,以下是所有有效的 JavaScript 编号:

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

尽管不是语法错误,但这种数字格式可能难以区分真正的十进制数和点运算符。出于这个原因,一些人建议你应该总是在小数点前后包含一个数字,以便清楚它的意图是创建一个十进制数。

规则细节

此规则旨在消除浮点小数点,并在数值有小数点但在其之前或之后缺少数字时发出警告。

此规则的错误代码示例:

/*eslint no-floating-decimal: "error"*/ var num = .5; var num = 2.; var num = -.7;

此规则的正确代码示例:

/*eslint no-floating-decimal: "error"*/ var num = 0.5; var num = 2.0; var num = -0.7;

何时不使用它

如果您不关心浮动小数点值的误解,那么您可以安全地关闭此规则。

兼容性

  • JSHint:W008VersionThis 规则 ESLint 0.0.6.Resources 介绍