1/** 2 * Name:Javascript Number To Persian Convertor. 3 * License: GPL-2.0 4 * Generated on 2021-01-13 5 * Author:Mahmoud Eskanadri. 6 * Copyright:2018 http://Webafrooz.com. 7 * version:3.2.2 8 * Email:[email protected],[email protected] 9 * coded with ⥠in Webafrooz. 10 * big numbers refrence: https://fa.wikipedia.org/wiki/%D9%86%D8%A7%D9%85_%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF_%D8%A8%D8%B2%D8%B1%DA%AF 11 */ 12 13"use strict";var delimiter=" Ù ",zero="",negative="Ù ÙÙÛ ",letters=[["","ÛÚ©","دÙ","سÙ","ÚÙØ§Ø±","Ù¾ÙØ¬","شش","ÙÙØª","ÙØ´Øª","ÙÙ"],["دÙ","ÛØ§Ø²Ø¯Ù","Ø¯ÙØ§Ø²Ø¯Ù","Ø³ÛØ²Ø¯Ù","ÚÙØ§Ø±Ø¯Ù","Ù¾Ø§ÙØ²Ø¯Ù","Ø´Ø§ÙØ²Ø¯Ù","ÙÙØ¯Ù","ÙØ¬Ø¯Ù","ÙÙØ²Ø¯Ù","Ø¨ÛØ³Øª"],["","","Ø¨ÛØ³Øª","سÛ","ÚÙÙ","Ù¾ÙØ¬Ø§Ù","شصت","ÙÙØªØ§Ø¯","ÙØ´ØªØ§Ø¯","ÙÙØ¯"],["","Ûکصد","دÙÛØ³Øª","Ø³ÛØµØ¯","ÚÙØ§Ø±ØµØ¯","Ù¾Ø§ÙØµØ¯","ششصد","ÙÙØªØµØ¯","ÙØ´ØªØµØ¯","ÙÙØµØ¯"],[""," ÙØ²Ø§Ø±"," Ù ÛÙÛÙÙ"," Ù ÛÙÛØ§Ø±Ø¯"," بÛÙÛÙÙ"," بÛÙÛØ§Ø±Ø¯"," ترÛÙÛÙÙ"," ترÛÙÛØ§Ø±Ø¯"," Ú©ÙØ¢Ø¯Ø±ÛÙÛÙÙ"," کادرÛÙÛØ§Ø±Ø¯"," Ú©ÙÛÙØªÛÙÛÙÙ"," Ú©ÙØ§ÙتÛÙÛØ§Ø±Ø¯"," سکستÛÙÛÙÙ"," سکستÛÙÛØ§Ø±Ø¯"," سپتÛÙÛÙÙ"," سپتÛÙÛØ§Ø±Ø¯"," اکتÛÙÛÙÙ"," اکتÛÙÛØ§Ø±Ø¯"," ÙØ§ÙÛÙÛÙÙ"," ÙØ§ÙÛÙÛØ§Ø±Ø¯"," دسÛÙÛÙÙ"," دسÛÙÛØ§Ø±Ø¯"]],decimalSuffixes=["","دÙÙ ","صد٠","ÙØ²Ø§Ø±Ù ","دÙâÙØ²Ø§Ø±Ù ","صدâÙØ²Ø§Ø±Ù ","Ù ÛÙÛÙÙÙÙ ","دÙâÙ ÛÙÛÙÙÙÙ ","صد٠ÛÙÛÙÙÙÙ ","Ù ÛÙÛØ§Ø±Ø¯Ù ","دÙâÙ ÛÙÛØ§Ø±Ø¯Ù ","صدââÙ ÛÙÛØ§Ø±Ø¯Ù "],prepareNumber=function(e){var t=e;return"number"==typeof t&&(t=t.toString()),t.length%3==1?t="00".concat(t):t.length%3==2&&(t="0".concat(t)),t.replace(/\d{3}(?=\d)/g,"$&*").split("*")},tinyNumToWord=function(e){if(0===parseInt(e,0))return"";var t=parseInt(e,0);if(t<10)return letters[0][t];if(t<=20)return letters[1][t-10];if(t<100){var r=t%10,n=(t-r)/10;return r>0?letters[2][n]+delimiter+letters[0][r]:letters[2][n]}var i=t%10,u=(t-t%100)/100,s=(t-(100*u+i))/10,a=[letters[3][u]],o=10*s+i;return 0===o?a.join(delimiter):(o<10?a.push(letters[0][o]):o<=20?a.push(letters[1][o-10]):(a.push(letters[2][s]),i>0&&a.push(letters[0][i])),a.join(delimiter))},convertDecimalPart=function(e){return""===(e=e.replace(/0*$/,""))?"":(e.length>11&&(e=e.substr(0,11))," Ù Ù ÛØ² "+Num2persian(e)+" "+decimalSuffixes[e.length])},Num2persian=function(e){e=e.toString().replace(/[^0-9.-]/g,"");var t=!1,r=parseFloat(e);if(isNaN(r))return zero;if(0===r)return zero;r<0&&(t=!0,e=e.replace(/-/g,""));var n="",i=e,u=e.indexOf(".");if(u>-1&&(i=e.substring(0,u),n=e.substring(u+1,e.length)),i.length>66)return"خارج از Ù ØØ¯ÙدÙ";for(var s=prepareNumber(i),a=[],o=0;o<s.length;o+=1){var l=tinyNumToWord(s[o]);""!==l&&a.push(l+letters[4][s.length-(o+1)])}return n.length>0&&(n=convertDecimalPart(n)),(t?negative:"")+a.join(delimiter)+n};String.prototype.toPersianLetter=function(){return Num2persian(this)},Number.prototype.toPersianLetter=function(){return Num2persian(parseFloat(this).toString())},String.prototype.num2persian=function(){return Num2persian(this)},Number.prototype.num2persian=function(){return Num2persian(parseFloat(this).toString())};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.