Module talk:Formatnum
Appearance
![]() | This module was considered for deletion on 2018 September 21. The result of the discussion was "keep". |
language:formatNum(tonumber(number),…)
If I read the code correctly, then tonumber(number)
is already computed and stored in the variable named “value”. Incnis Mrsi (talk) 09:55, 22 October 2019 (UTC)
- @Incnis Mrsi: It's true that the variable value stores the numeric value of the parameter passed as number. However, if you read line 44, the
mw.language:FormatNum()
call doesn't handle exponents properly. The lines 41 to 52 convert number to a string, then if there is an exponent, it stores the significand as a string back into number and the exponent in exponent. So by the time the code reaches lines 84 or 86 the string value in number may or may not be the same as that passed into the function. So it's necessary to again convert that string back to a number in order to usemw.language:FormatNum()
. Writinglanguage:formatNum(value, ...)
wouldn't work properly if the number passed contained an exponent. Hope that makes sense. --RexxS (talk) 16:18, 22 October 2019 (UTC)