با استفاده از تابع array_map در PHP، آرایهای از قیمتها (اعداد اعشاری) را گرفته و برای هر مورد مالیات ۹٪ اضافه کنید و مقدار نهایی را با دقت دو اعشار بازگردانید.
19.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:56 0.0
برای حل این مسئله از array_map همراه با یک تابع ناشناس (closure) استفاده کنید: ابتدا هر مقدار را به float تبدیل کنید، سپس آن را در 1.09 ضرب کرده و با تابع round تا دو رقم اعشار گرد کنید؛ اگر میخواهید خروجی برای نمایش آماده باشد از number_format با دو اعشار استفاده کنید. این روش برای پردازش دادهها در تحلیلها یا آمادهسازی مقادیر برای نمایش در صفحات وب مفید است؛ حتما ورودیها را اعتبارسنجی کنید و از floatval یا (float) برای جلوگیری از خطاهای نوع استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از array_map با یک closure که هر مقدار را با floatval تبدیل، در 1.09 ضرب و با round(..., 2) گرد میکند راه سریعی برای افزودن مالیات ۹٪ است. توجه داشته باشید که برای نمایش بهتر میتوانید از number_format با دو اعشار استفاده کنید ولی این تنها برای نگارش است و مقدار داخلی ممکن است همچنان دارای خطاهای شناور باشد. برای جلوگیری از مشکلات دقت در محاسبات مالی حساس، بهتر است مقادیر را به سنت (int) تبدیل یا از BCMath/Decimal استفاده کنید. همچنین ورودیها را اعتبارسنجی کنید تا مقادیر غیرعددی باعث خطا نشوند.
گزارش