- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
function floatToStringPrec(f, precisionDigits)
{
var PRECISION = Math.pow(10, precisionDigits);
var integerPart = Math.floor(f);
var fractionalPart = f % 1;
if (fractionalPart == 0)
{
return integerPart.toString();
}
var zeroesInFracPart = -Math.log10(fractionalPart);
if (Math.floor(zeroesInFracPart) == zeroesInFracPart)
{
zeroesInFracPart--;
}
else
{
zeroesInFracPart = Math.floor(zeroesInFracPart);
}
fractionalPart = Math.round(fractionalPart * PRECISION);
while (fractionalPart % 10 == 0)
{
fractionalPart /= 10;
}
var zeroes = '';
if (zeroesInFracPart > 0)
{
zeroes = Array(zeroesInFracPart + 1).join('0');
}
return integerPart.toString() + '.' + zeroes + fractionalPart.toString();
}
Впрочем, только что обнаружил - этот случай и мой костыль обрабатывает неправильно - возвращает "12.1".
<<< 123.33666
Во-первых, JScript. Во-вторых, версия для .NET -- JScript.NET, где можно грабить корованы.
Да простит меня Кегдан за незнание J и этот случайный набор символов
https://msdn.microsoft.com/en-us/library/4tc5a343.aspx
странный вы народ, жопаскриптеры
Не все программировали веб-интерфейсы для танков при Сталине.
Один раз "Js" - много J, второй раз "Js" - много J. Js.Js - много-много J
http://usvsth3m.com/wp-content/uploads/2013/05/tumblr_inline_mn75xd6IUl1qz4rgp1.jpg
Не пошло, но смешно
Лабиринт — это книжный магазин, если что.
http://avtoshkola-vl.ru/
http://img.exs.lv/junk/large/0/3/25930.jpg