]>
Commit | Line | Data |
---|---|---|
eb39fafa DC |
1 | # Disallow Floating Decimals (no-floating-decimal) |
2 | ||
3 | Float values in JavaScript contain a decimal point, and there is no requirement that the decimal point be preceded or followed by a number. For example, the following are all valid JavaScript numbers: | |
4 | ||
5 | ```js | |
6 | var num = .5; | |
7 | var num = 2.; | |
8 | var num = -.7; | |
9 | ``` | |
10 | ||
11 | Although not a syntax error, this format for numbers can make it difficult to distinguish between true decimal numbers and the dot operator. For this reason, some recommend that you should always include a number before and after a decimal point to make it clear the intent is to create a decimal number. | |
12 | ||
13 | ## Rule Details | |
14 | ||
15 | This rule is aimed at eliminating floating decimal points and will warn whenever a numeric value has a decimal point but is missing a number either before or after it. | |
16 | ||
17 | Examples of **incorrect** code for this rule: | |
18 | ||
19 | ```js | |
20 | /*eslint no-floating-decimal: "error"*/ | |
21 | ||
22 | var num = .5; | |
23 | var num = 2.; | |
24 | var num = -.7; | |
25 | ``` | |
26 | ||
27 | Examples of **correct** code for this rule: | |
28 | ||
29 | ```js | |
30 | /*eslint no-floating-decimal: "error"*/ | |
31 | ||
32 | var num = 0.5; | |
33 | var num = 2.0; | |
34 | var num = -0.7; | |
35 | ``` | |
36 | ||
37 | ## When Not To Use It | |
38 | ||
39 | If you aren't concerned about misinterpreting floating decimal point values, then you can safely turn this rule off. | |
40 | ||
41 | ## Compatibility | |
42 | ||
43 | * **JSHint**: W008, W047 |