سلام دوستان. دارم یه ماشین حساب با JS میسازم. دوتا سوال دارم.
@TimeRunner2359 @hosseinshirinegad98 @milad @mohsenbostan @forughi.vahid
@Mesusjk
سلام و وقت بخیر
برای کار اول میتونید این لینک رو ببینید.
برای مشکل دوم هم این فانکشن میتونه مشکل شما رو حل کنه :
function numberize(num) {
var len = num.length;
let res = '';
var times = Math.floor(len / 3);
if (len > 3) {
for (let index = times; index >= 0; index--) {
if (index == 0) {
res = num.slice(0, len % 3) + res;
} else {
res = ',' + num.slice(len - 3 * (times - index + 1), len - 3 * (times - index)) + res;
}
}
console.log(res);
} else {
console.log(num);
}
}
numberize('74212312312311354546'); // output : 74,212,312,312,311,354,546
numberize('333'); // output : 333
numberize('2242'); // output : 2,242
کاملا معلومه که بهینه نیست :)
تجربه دوستان بیشتره
موفق و سلامت باشید
یا حق
@TimeRunner2359 خیلی ممنون. مشکل اولم حل شد. فقط برای دومی، چطور باید از فانشن استفاده کنم؟ باید توی فایل خودم قرارش بدم و فقط بهش ورودی بدم؟
@Mesusjk
بله ، توی همون بخشی که برای هر کلید یک eventlistner برای click میگذارید ، تهش این فانکشن رو روی اون مقداری که قراره توی صفحه نمایش ماشین حساب نمایش داده بشه ، اعمال کنید
برای نمایش عدد فعلی در ماشین حساب، باید از یک متغیر استفاده کنی
و عدد رو به صورت یک String ذخیره کنی و نه Integer (اگر اعداد Integer باشند با هم جمع میشند)
var current_number = '5';
var new_number = '3';
current_number = current_number + new_number;
// 53
برای فرمت کردن اعداد جاوااسکریپت API خوب و ساده ای داره که میتونی استفاده کنی:
var number = 3500;
console.log(new Intl.NumberFormat().format(number));
// → '3,500' if in US English locale
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟