@@ -25,7 +25,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 81/81 </ span >
28+ < span class ='fraction '> 85/85 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 81/81 </ span >
49+ < span class ='fraction '> 85/85 </ span >
5050 </ div >
5151
5252
@@ -144,7 +144,11 @@ <h1><a href="index.html">All files</a> main.js</h1>
144144< a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145145< a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146146< a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
147+ < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148+ < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149+ < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150+ < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151+ < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
148152< span class ="cline-any cline-yes "> 1x</ span >
149153< span class ="cline-any cline-yes "> 1x</ span >
150154< span class ="cline-any cline-yes "> 1x</ span >
@@ -209,6 +213,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
209213< span class ="cline-any cline-yes "> 19x</ span >
210214< span class ="cline-any cline-yes "> 19x</ span >
211215< span class ="cline-any cline-yes "> 19x</ span >
216+ < span class ="cline-any cline-yes "> 19x</ span >
212217< span class ="cline-any cline-yes "> 5x</ span >
213218< span class ="cline-any cline-yes "> 5x</ span >
214219< span class ="cline-any cline-yes "> 19x</ span >
@@ -219,6 +224,9 @@ <h1><a href="index.html">All files</a> main.js</h1>
219224< span class ="cline-any cline-yes "> 13x</ span >
220225< span class ="cline-any cline-yes "> 13x</ span >
221226< span class ="cline-any cline-yes "> 13x</ span >
227+ < span class ="cline-any cline-yes "> 13x</ span >
228+ < span class ="cline-any cline-yes "> 13x</ span >
229+ < span class ="cline-any cline-yes "> 13x</ span >
222230< span class ="cline-any cline-yes "> 19x</ span >
223231< span class ="cline-any cline-yes "> 1x</ span >
224232< span class ="cline-any cline-yes "> 1x</ span >
@@ -234,7 +242,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
234242* you may not use this file except in compliance with the License.
235243* You may obtain a copy of the License at
236244*
237- * http://www.apache.org/licenses/LICENSE-2.0
245+ * http://www.apache.org/licenses/LICENSE-2.0
238246*
239247* Unless required by applicable law or agreed to in writing, software
240248* distributed under the License is distributed on an "AS IS" BASIS,
@@ -249,8 +257,8 @@ <h1><a href="index.html">All files</a> main.js</h1>
249257
250258var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
251259var isInfinitef = require( '@stdlib/math/base/assert/is-infinitef' );
252- var powf = require( '@stdlib/math/base/special/powf ' );
253- var truncf = require( '@stdlib/math/base/special/truncf ' );
260+ var pow = require( '@stdlib/math/base/special/pow ' );
261+ var trunc = require( '@stdlib/math/base/special/trunc ' );
254262var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
255263
256264
@@ -266,19 +274,19 @@ <h1><a href="index.html">All files</a> main.js</h1>
266274*
267275* @example
268276* var v = truncbf( 3.14159, 2, 10 );
269- * // returns 3.14
277+ * // returns 3.140000104904175
270278*
271279* @example
272280* var v = truncbf( 3.14159, 3, 10 );
273- * // returns 3.141
281+ * // returns 3.1410000324249268
274282*
275283* @example
276284* var v = truncbf( 15.0, -1, 10 );
277285* // returns 10.0
278286*
279287* @example
280288* var v = truncbf( -3.14159, 2, 10 );
281- * // returns -3.14
289+ * // returns -3.140000104904175
282290*
283291* @example
284292* var v = truncbf( NaN, 2, 10 );
@@ -289,16 +297,20 @@ <h1><a href="index.html">All files</a> main.js</h1>
289297 var y;
290298
291299 x = float64ToFloat32( x );
300+
292301 if ( x === 0.0 || isnanf( x ) || isInfinitef( x ) ) {
293302 return x;
294303 }
295304 if ( b === 0 ) {
296305 return NaN;
297306 }
307+
298308 // Compute scale factor: s = b^n
299- s = powf( b, n );
309+ s = pow( b, n );
310+
300311 // Multiply by scale, truncate, then divide by scale
301- y = truncf( x * s ) / s;
312+ y = trunc( x * s ) / s;
313+
302314 return float64ToFloat32( y );
303315}
304316
@@ -313,7 +325,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
313325 < div class ='footer quiet pad2 space-top1 center small '>
314326 Code coverage generated by
315327 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
316- at 2025-12-09T12:20:54.301Z
328+ at 2025-12-09T12:27:15.968Z
317329 </ div >
318330 < script src ="prettify.js "> </ script >
319331 < script >
0 commit comments