LINUX.ORG.RU

+k.get('бла-бла-бла').substr(0, 5) - работает для текста, а для цифр?

 


0

1
<script src="jquery.min.js"></script>
	
<script>
    var hashTimeout;
    
    function updhash() {
        if (hashTimeout) clearTimeout(hashTimeout);
        hashTimeout = setTimeout(function() {
            hashTimeout = null;
            var k = $('#krpanoSWFObject')[0];
            window.location.hash="?xml="+k.get('xml.url').substr(0, 5)+"&view.hlookat="+k.get('view.hlookat')+"&view.vlookat="+k.get('view.vlookat')+"&view.fov="+k.get('view.fov');
        }, 100);    
    }
   
</script>
+k.get('xml.url').substr(0, 5)

Эта хрень узнает имя текущей XMLки (из которой грузится тур) и выводит его. Выводит первые 5 символов имени файла. Если убрать ".substr(0, 5)". то выводит его (имя файла) целиком.

Я хотел сделать аналогичное для остальных параметров:

+k.get('view.hlookat').substr(0, 5)

Что бы выводило ограниченное число знаков, а не 100500, как по дефолту («&view.fov=34.193832511051724» - длинно и некрасиво, смысловой нагрузки ноль)

Не работает!

Господа, подскажите, что мне нужно прописать вместо ".substr(0, 5)" для того, что бы в хэш выводилось ограниченное число знаков?


Ответ на: комментарий от dk-

.toString().substr(0, 5)

т.е. превращаешь число в строку, а потом берешь кусок от неё. но возможно тебе так нельзя, т.к.
123.123456.toString().substr(0, 5) => 123.1
1.123456.toString().substr(0, 5) => 1.123
т.е. потеря точности.

тогда тебе так:
.toFixed(N)

где N - кол-во знаков после запятой (http://www.w3schools.com/jsref/jsref_tofixed.asp)

dib2 ★★★★★
()
Последнее исправление: dib2 (всего исправлений: 1)
Ответ на: комментарий от Bad_ptr

с претензиями к гуглу - первая ссылка

dib2 ★★★★★
()
Ответ на: комментарий от dib2

Математически про потери понятно. Но мне 1 знака после запятой вполне хватит. Супер. Спасибо.

.toFixed(N) еще круче.

dk-
() автор топика
Ответ на: комментарий от dk-

без параметров?

var url = window.location.origin + window.location.pathname;

пользуйся консолью в devtools (chromium), прямо в консоли пишешь:

window.location (или любой другой объект)

он выведет объект - разворачиваешь, смотришь

dib2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.