asammour / tafqeetjs Goto Github PK
View Code? Open in Web Editor NEWكود بسيط يقوم بتحويل الأرقام إلى حروف عربية، أو ما تسمى بعملية التفقيط
Home Page: https://codepen.io/ASammour/pen/zWLdRR
License: MIT License
كود بسيط يقوم بتحويل الأرقام إلى حروف عربية، أو ما تسمى بعملية التفقيط
Home Page: https://codepen.io/ASammour/pen/zWLdRR
License: MIT License
تحياتي لك والله يعطيك العافية
ممكن طلب اضافة الكسور على الكود مع العملة "ريالا سعوديا لا غير" وعملة الكسور "هللة لا غير"
حاولت اني اضيفهم ولكن انا لست بمحترف في البرمجة وبالتالي احتاج للكود متكامل جاهز للنسخ
ملاحظة: اعلم انك اضفت الكسور ولكن لم استطع اضافتها للكود الرئيسي او لم اعرف كيف يتم استخدامها
وشكرا لك
تحياتي
شكرا لك للمرة الثانية على هذا الكود وهو يعمل بشكل ممتاز ولكن
يوجد مشكلة في رقم الآحاد للأرقام فوق ال100 - العديد من الأعداد لا تحول بشكل صحيح عند التجربة
حاولت ان اجد العلاقة وتوصلت ان اي رقم يحتوي على صفر في منتصفه يحدث خطأ في ترجمة الأرقام التي تلي الصفر مثل
109
124018
1000025
34000542
وشكرا لك مرة أخرى
وبانتظار الاجابة منك
Issue in converting values like 1000000,1000023,2000000 etc
السلام عليكم ورحمة الله وبركاته
مرحبا اخي الكريم اشكرك على الكود الرائع بصراحة
استاذي هل يمكن تحديث الكود ليعمل ويدعم الكسور بعد الفاصله
مثلا
53.525
فقط ثلاثة وخمسون ديناراً كويتياً وخمسمائة وخمسة وعشرون فلساً لا غير
مثال السكربت في هذا الموقع
http://tafqit.com/
او مثال هذا السكربت
`var th = ['', 'ألف', 'مليون', 'مليار', 'تريليون'];
var dg = ['صفر', 'واحد', 'اثنين', 'ثلاثة', 'أربعة', 'خمسة', 'ستة', 'سبعة', 'ثمانية', 'تسعة'];
var tn = ['عشرة', 'أحد عشر', 'اثني عشر', 'ثلاثة عشر', 'أربعة عشر', 'خمسة عشر', 'ستة عشر', 'سبعة عشر', 'ثمانية عشر', 'تسعة عشر'];
var tw = ['عشرون', 'ثلاثون', 'الأربعين', 'خمسين', 'ستين', 'السبعين', 'ثمانين', 'تسعين'];
function toWords(s) {
s = s.toString();
s = s.replace( /[, ] /g, '');
if (s != parseFloat(s)) return 'لیس عدد';
var x = s.indexOf('.');
if (x == -1) x = s.length;
if (x > 15) return 'كبير جدا';
var n = s.split('');
var str = '';
var sk = 0;
for (var i = 0; i < x; i++) {
if ((x - i) % 3 == 2) {
if (n[i] == '1') {
str += ' ' + tn[Number(n[i + 1])];
i++;
sk = 1;
} else if (n[i] != 0) {
str += ' ' + tw[n[i] - 2] ;
}
} else if (n[i] != 0) {
str += ' ' + dg[n[i]] ;
if ((x - i) % 3 == 0)
str += ' مائة و';
sk = 2;
}
if ((x - i) % 3 == 1) {
if (sk) str += ' ' + th[(x - i - 1) / 3] ;
sk = 0;
}
}
if (x != s.length) {
var y = s.length;
str += 'و ';
for (var i = x + 1; i < y; i++)
str += ' ' + dg[n[i]] ;
}
return str.replace(/\s+/g, ' ');
}
console.log("23 : "+ toWords(23));
console.log("120: "+ toWords(120));
$(function () {
$("#Text1").keyup(function () {
var val = $(this).val();
var rex = /^[0-9]+\.[0-9]+$/;
var isdecimal = rex.test(val);
var result = "";
if (isdecimal) {
result = toWords(val.split('.')[0]) + " ريال و" + toWords(val.split('.')[1]) + " بيسة";
} else {
result = toWords(val.split('.')[0]) + " ريال و" ;
}
$("#result").html("<b>" + result + "</b>");
})
})
</script>`
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.