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.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

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.

Tanggapan

  • 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.