Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[Javascript Code] Fungsi terbilang dengan sen dan format angka dengan desimal

edited September 2014 in Artikel & Tutorial Komputer
Perasaan dulu pak boo dah pernah posting fungsi terbilang pake javascript deh, tapi kemana ya? :D
yang pake desimal.

Comments

  • edited June 2014
    search : calc

    eh, terbilang yo ?
    search : terbilang
  • udah, tp yg muncul malah ga nyambung  #-o
  • http://www.diskusiweb.com/discussion/32185/javascript-convert-to-rupiah/p1

    gw malah ketemunya pake gugel ... :))

    https://www.google.co.id/search?q="sen"+site:diskusiweb.com
    soalnya malah inget pernah nulis kagak tau ejaan buat "sen" nya :))
  • berhasil thank u  :-*

    btw threadnya jadul bgt ya 
    :))
  • edited June 2014
    ho-oh ... dan sampai sekarang terbilang sen nya belum diberesin :))

    sekalian dah diberesin :

    <script>
      var thoudelim=".";
      var decdelim=",";
      var curr="Rp ";
      var d=document;

      // format(1000000.5,3) : 1.000.000,500
      // format(1000000.55555,3) : 1.000.000,556

      function format(s,r) {
        s=Math.round(s*Math.pow(10,r))/Math.pow(10,r);
        s=String(s);s=s.split(".");var l=s[0].length;var t="";var c=0;
        while(l>0){t=s[0][l-1]+(c%3==0&&c!=0?thoudelim:"")+t;l--;c++;}
        s[1]=s[1]==undefined?"0":s[1];
        for(i=s[1].length;i<r;i++) {s[1]+="0";}
        return curr+t+decdelim+s[1];
      }

      function threedigit(word) {
        eja=Array("Nol","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan");
        while(word.length<3) word="0"+word;
        word=word.split("");
        a=word[0];b=word[1];c=word[2];
        word="";
        word+=(a!="0"?(a!="1"?eja[parseInt(a)]:"Se"):"")+(a!="0"?(a!="1"?" Ratus":"ratus"):"");
        word+=" "+(b!="0"?(b!="1"?eja[parseInt(b)]:"Se"):"")+(b!="0"?(b!="1"?" Puluh":"puluh"):"");
        word+=" "+(c!="0"?eja[parseInt(c)]:"");
        word=word.replace(/Sepuluh ([^ ]+)/gi, "$1 Belas");
        word=word.replace(/Satu Belas/gi, "Sebelas");
        word=word.replace(/^[ ]+$/gi, "");

        return word;
      }

      // 1 SEN = 1/100 RUPIAH = 0.01 RUPIAH

      // sayit(1000000) : SATU JUTA RUPIAH
      // sayit(1000000.5) = 1000000.50 : SATU JUTA RUPIAH LIMA PULUH SEN
      // sayit(1000000.05) : SATU JUTA RUPIAH LIMA SEN
      // sayit(1000000.11) : SATU JUTA RUPIAH SEBELAS SEN
      // sayit(1000000.55555) = 1000000.56 : SATU JUTA RUPIAH LIMA PULUH ENAM SEN

      function sayit(s) {
        var thousand=Array("","Ribu","Juta","Milyar","Trilyun");
        s=Math.round(s*Math.pow(10,2))/Math.pow(10,2);
        s=String(s);s=s.split(".");
        var word=s[0];
        var cent=s[1]?s[1]:"0";
        if(cent.length<2) cent+="0";

        var subword="";i=0;
        while(word.length>3) {
          subdigit=threedigit(word.substr(word.length-3, 3));
          subword=subdigit+(subdigit!=""?" "+thousand[i]+" ":"")+subword;
          word=word.substring(0, word.length-3);
          i++;
        }
        subword=threedigit(word)+" "+thousand[i]+" "+subword;
        subword=subword.replace(/^ +$/gi,"");

        word=(subword==""?"NOL":subword.toUpperCase())+" RUPIAH";
        subword=threedigit(cent);
        cent=(subword==""?"":" ")+subword.toUpperCase()+(subword==""?"":" SEN");
        return word+cent;
      }

      document.write(format(1000000.5,3)+"<br>");
      document.write(format(1000000.55555,3)+"<br>");

      document.write(sayit(1000000)+"<br>");
      document.write(sayit(1000000.5)+"<br>");
      document.write(sayit(1000000.05)+"<br>");
      document.write(sayit(1000000.11)+"<br>");
      document.write(sayit(1000000.55555)+"<br>");
    </script>
  • wkwkwkwk, sip sip sip..
Sign In or Register to comment.