hryvnias
Version:
Вартість прописом
1 lines • 2.03 kB
JavaScript
!function(){"use strict";var r=[["","один","два","три","чотири","п'ять","шість","сім","вісім","дев'ять","десять","одинадцять","дванадцять","тринадцять","чотирнадцять","п'ятнадцять","шістнадцять","сімнадцять","вісімнадцять","дев'ятнадцять"],["","","двадцять","тридцять","сорок","п'ятдесят","шістдесят","сімдесят","вісімдесят","дев'яносто"],["","сто","двісті","триста","чотириста","п'ятсот","шістсот","сімсот","вісімсот","дев'ятсот"]],t=function(r){return parseFloat(r)},e=function(r,t){if(3!==t.length)return!1;var e=(r=Math.abs(r)%100)%10;return r>10&&r<20?t[2]:e>1&&e<5?t[1]:1===e?t[0]:t[2]},n=function(n,u,s=!1){var i,a,f="";return 3===n.length&&(i=n.substr(0,1),n=n.substr(1,3),f=r[2][i]+" "),n<20?f=f+r[0][t(n)]+" ":(i=n.substr(0,1),a=n.substr(1,2),f=f+r[1][i]+" "+r[0][a]+" "),0===u?s||(f+=e(n,["гривня","гривні","гривень"])):1===u?" "!==f&&(f=(f+=e(n,["тисяча ","тисячі ","тисяч "])).replace("один ","одна ").replace("два ","дві ")):2===u?" "!==f&&(f+=e(n,["мільйон ","мільйона ","мільйонів "])):3===u&&(f+=e(n,["мільярд ","мільярда ","мільярдів "])),f};("undefined"!=typeof module&&null!==module?exports:window).rubles=function(r,u=!1){if(!r)return!1;var s,i,a=typeof r;if("number"!==a&&"string"!==a)return!1;if("string"===a&&(r=t(r.replace(",",".")),isNaN(r)))return!1;if(r<=0)return!1;-1!==(r=r.toFixed(2)).indexOf(".")&&(s=r.split("."),r=s[0],i=s[1]);for(var f="",l=r.length-1,o="",c=0;l>=0;)3!==(o=r.substr(l,1)+o).length&&0!==l||isNaN(t(o))||(f=n(o,c,u)+f,o="",c++),l--;return f=f.replace(/\s+/g," "),i&&!u&&(f+=function(r){var t=e(r,["копійка","копійки","копійок"]);return 0===r?r="00":r<10&&(r="0"+r)," "+r+" "+t}(t(i))),f}}();