Skip to content

math/prefer-math-sqrt1-2

enforce the use of Math.SQRT1_2 instead of other ways

  • ⚙️ This rule is included in "plugin:math/recommended".
  • 🔧 The --fix option on the command line can automatically fix some of the problems reported by this rule.
  • 💡 Some problems reported by this rule are manually fixable by editor suggestions.

📖 Rule Details

This rule aims to enforce the use of Math.SQRT1_2 instead of other ways to represent the square root of 1/2.

Math.SQRT1_2 provides several advantages over manual calculations:

  • Clarity of intent: Immediately obvious that you're using √(1/2) or 1/√2
  • Precision: Provides the most accurate representation available in JavaScript
  • Performance: Direct constant access instead of function call overhead
  • Mathematical significance: Represents a fundamental constant in trigonometry and linear algebra
  • Readability: More expressive than complex calculations
Now loading...

🔧 Options

Nothing.

📚 Further reading

🚀 Version

This rule was introduced in eslint-plugin-math v0.4.0

🔍 Implementation