Skip to content

Commit 0a0ecc6

Browse files
committed
Allow 1e-3 syntax in Drake for floating point literals
1 parent eb08737 commit 0a0ecc6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

cppguide.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5681,15 +5681,22 @@ <h3 id="Floating_Literals">Floating-point Literals</h3>
56815681
but note that a number in exponential notation is never an integer literal.
56825682
</p>
56835683

5684+
<p class="drake">The decimal point may be omitted for exponential powers of 10
5685+
when the mantissa is exactly one, e.g., <code>1e3</code>
5686+
or <code>1e-6</code>.</p>
5687+
56845688
<pre class="badcode">float f = 1.f;
56855689
long double ld = -.5L;
56865690
double d = 1248e6;
5691+
<span class="drake">double negtol = -1e-3;</span>
56875692
</pre>
56885693

56895694
<pre class="goodcode">float f = 1.0f;
56905695
float f2 = 1; // Also OK
56915696
long double ld = -0.5L;
56925697
double d = 1248.0e6;
5698+
<span class="drake">double scale = 1e3;</span>
5699+
<span class="drake">double tol = 1e-6;</span>
56935700
</pre>
56945701

56955702

0 commit comments

Comments
 (0)