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