За последние 24 часа нас посетили 20082 программиста и 1668 роботов. Сейчас ищут 2026 программистов ...

Форматирование чисел по разрядам и вывод на экран... бага?

Тема в разделе "JavaScript и AJAX", создана пользователем EvelRus, 21 апр 2010.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    HTML:
    1. <script type="text/javascript">
    [js]function ur () {
    var kol = document.getElementById("ur").value;
    var sum_ur = document.getElementById("sum_ur").innerHTML=Math.round(30*kol*(Math.pow(1.1,kol)))+20;
    var sum_ur_sut = document.getElementById("sum_ur_sut").innerHTML=24*sum_ur;
    var sum_ur_sut = number_format(sum_ur_sut, {decimals: 0, thousands_sep: ""});
    var en = document.getElementById("en").innerHTML=Math.round(10*kol*(Math.pow(1.1,kol)));
    var met = document.getElementById("met").innerHTML=Math.round(60*(Math.pow(1.5,kol)));
    var kri = document.getElementById("kri").innerHTML=Math.round(15*(Math.pow(1.5,kol))); }[/js]
    HTML:
    1. </script><b>Укажите уровень шахты:</b><input id="ur" maxlength="3" size="3" onkeyup="ur();" type="text" value="0"><br />
    2. <div id="sum_ur" style="float: left;">20</div>&nbsp; железа в час <br />
    3. <div id="sum_ur_sut" style="float: left;">20</div>&nbsp; железа в сутки<br>
    4. <div id="en" style="float: left;">0 </div>&nbsp; энергии потребляется <br>
    Не получается сделать... что не так?:(
    Надо чтобы на выходе было 20 000 000 000 и т.д..0 или 2 000 и пр...

    Как отформатировать не знаю.. примеры взял из яндекса :(( но ни один не работает :(
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а что должно делаться то в итоге ?
    с самого начала,для чего это?
     
  3. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Должно выводится значение
    10 002 или 5 000... т.е. разделение разрядов...
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    HTML:
    1. <input type="text" id="myid" value="2212352">
    2. <script type="text/javascript">
    3. function Do(){
    4. var myvar=document.getElementById("myid").value;
    5. var cel=Math.round(myvar.length/3);
    6. var ost=myvar.length%3;
    7. var mynewvar='';
    8.     if(cel!=0){
    9.         mynewvar=myvar.substr(0,ost);
    10.         myvar=myvar.substr(ost);
    11.         for(var k=0;k<cel;k++){
    12.             mynewvar+='  '+myvar.substr(k*3,3);
    13.         }
    14.         document.getElementById("myid").value=mynewvar.replace(/^\s+|\s+$/g,"");
    15.     }
    16. }
    17. Do();
    18. </script>  
    вроде как работает
    пробелы только по вкусу отрегулируй