سلام
دوستان یک مورد برای جاوا اسکریپت نوشتم که میزارم شاید بدردتون بخوره!
توی این اسکریپت دو فانکشن نوشاتم که یکی برای تبدیل اعداد به فارسی هست و دیگری برای جدا کردن اعداد بصورت سه تایی است که درمورد پول بکار میرود.
شکل خروجی :
Farsi Numbers = ۱۲۳۴۵۶۷۸۹۰
Splited Numbers1 = 1/234/567/890
Splited Numbers2 = ۱/۲۳۴/۵۶۷/۸۹
فانکشن تبدیل اعداد به فارسی :
function Number2Farsi(Numbers){ // Output = (1234567890 => ۱۲۳۴۵۶۷۸۹۰)
/*
Please Dont Remove No Line : Coded By Ata Amini(id1385)
SAMPLE 1 = Number2Farsi('1234567890');
SAMPLE 2 = Number2Farsi('Ata Amini: 09123532116');
SAMPLE 3 = var MyNumbers = '1234567890'; Number2Farsi(MyNumbers);
*///Defintion(s)
var NumbersLen = Numbers.length;
var CurentDigit = ''; // store current digit in for lap
var FinalDigits = ''; // store converted digit in for lap
var num0 = "۰";
var num1 = "۱";
var num2 = "۲";
var num3 = "۳";
var num4 = "۴";
var num5 = "۵";
var num6 = "۶";
var num7 = "۷";
var num8 = "۸";
var num9 = "۹";
if (NumbersLen <= 0 ){
return num0;}//if
else if (NumbersLen > 0 ){
for (var i=0 ; i <= NumbersLen-1 ; i++){
CurentDigit = Numbers.substring(i,i+1);
FinalDigits += ConvertNum(CurentDigit);
}//for
}//else
function ConvertNum(Num){
switch (Num) {
case '0': return num0; break;
case '1': return num1; break;
case '2': return num2; break;
case '3': return num3; break;
case '4': return num4; break;
case '5': return num5; break;
case '6': return num6; break;
case '7': return num7; break;
case '8': return num8; break;
case '9': return num9; break;
default: return Num; // End
}//switch
}//ConvertNum
return FinalDigits; // Final Return
}//Number2Farsi
فانکشن جداکردن اعداد:
function SplitDigit(Digit,Splictor){
/*
Please Dont Remove No Line : Coded By Ata Amini(id1385)
Not Allwed In Splictor "\"
SAMPLE = SplitDigit('1200000',',');
SAMPLE = Number2Farsi(SplitDigit('1200000','.'));
*///DEFINTION(S)
var DigitsLen = Digit.length;
var CurrentDigit = '';
var FinalDigit = '';
var DefaultSplictor = '';
var DigitArray = new Array();
var DigitREV = new Array();
var N = 0;
// SPLICTOR STATE
if (Splictor == "") { DefaultSplictor = ','} else { DefaultSplictor = Splictor; }
// SUBSTRING
for (var i=0 ; i <= DigitsLen-1 ; i++){
CurrentDigit = Digit.substring(i,i+1); //SUBSTRING DIGITS
DigitArray += CurrentDigit; // SETTING IN ARRAY
}// FOR
// REV
for (var i=0 ; i <= DigitArray.length -1 ; i++){
var K = (DigitArray.length - 1) - i ;
N++;
if (N == 1 || N == 2 || N == 3){
DigitREV += DigitArray[K];} else if (
N >= 3) {
N = 1; DigitREV += DefaultSplictor + DigitArray[K];
}
}// FOR
// Final
for (var i=0 ; i <= DigitREV.length-1 ; i++){
var L = (DigitREV.length - 1) - i ;
FinalDigit += DigitREV [L];
}// FOR
return FinalDigit; // Output
}
در آخر هم براتون اتچ میکنم.
موفق باشین.