| کانال توسعه‌دهندگان PHP |
1.66K subscribers
48 photos
1 video
60 links
⭕️ کانال توسعه‌دهندگان پی‌اچ‌پی (PHP) دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
محاسبهٔ پول بدون دردسر float 💰

اگر در PHP جمع قیمت‌ها گاهی اعشار عجیب تولید می‌کند، مشکل از نمایش دودویی اعداد در float است. کتابخانهٔ Brick Math برای محاسبات عددی با دقت دلخواه ساخته شده؛ مناسب قیمت، مالیات و محاسبات حساس.

📌 با BigDecimal اعشار را دقیق نگه می‌داری، با BigInteger محدودیت اندازهٔ عدد صحیح را کنار می‌زنی و هنگام تقسیم، روش گرد کردن را صریح انتخاب می‌کنی. اشیای عددی هم immutable هستند؛ عملیات، مقدار قبلی را تغییر نمی‌دهد.

نصب با Composer:
composer require brick/math


نمونه در PHP:
<?php
require 'vendor/autoload.php';

use Brick\Math\BigDecimal;

$total = BigDecimal::of('0.1')
->plus('0.2');
echo $total; // 0.3


💡 ورودی اعشاری را رشته بده؛ تبدیل یک float خطادار به BigDecimal، دقت ازدست‌رفته را برنمی‌گرداند.

کد و مستندات رسمی

برای شروع، محاسبهٔ جمع سبد خرید را با آن پیاده کن. 🛠️

🔖 #PHP #پی_اچ_پی #PHP #BrickMath #BigDecimal #Precision

👤 Developix

💎 Channel: @DevelopixPHP