コンテンツにスキップ

@stylistic/

no-floating-decimal

JavaScript の浮動小数点値は小数点を含み、小数点の前または後に数字がある必要はありません。たとえば、以下はすべて有効な JavaScript の数値です。

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

構文エラーではありませんが、数値のこの形式は、真の十進数とドット演算子を区別するのが難しい場合があります。このため、十進数を作成する意図を明確にするために、小数点の前後に常に数字を含めることを推奨する人もいます。

ルールの詳細

このルールは、浮動小数点を取り除くことを目的としており、数値に小数点が含まれているものの、その前後に数字がない場合は常に警告します。

このルールに違反する不正なコードの例

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

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

このルールに準拠した正しいコードの例

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

var num = 0.5;
var num = 2.0;
var num = -0.7;
正しい

使用しない場合

浮動小数点値を誤って解釈することを気にしない場合は、このルールを安全にオフにすることができます。

互換性

  • JSHint: W008, W047

MITライセンスの下でリリースされています。