跳至内容

@stylistic/js/

no-floating-decimal

JavaScript 中的浮点数包含小数点,并且没有要求小数点前或后必须有数字。例如,以下都是有效的 JavaScript 数字

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

虽然这不是语法错误,但这种数字格式可能难以区分真正的十进制数和点运算符。因此,有些人建议你应该始终在小数点前后包含一个数字,以明确表明意图是创建十进制数。

规则详情

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

此规则的错误代码示例

js
/*eslint @stylistic/js/no-floating-decimal: "error"*/

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

此规则的正确代码示例

js
/*eslint @stylistic/js/no-floating-decimal: "error"*/

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

何时不使用它

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

兼容性

  • JSHint: W008, W047