Junior — Middle
Sistemdə kopeykləri nəzərə alaraq xərci saxlamaq üçün düzgün məlumat növü necə seçilir?
sobes.tech Süni İntellekt
AI-dan cavab
Krupiylərlə qiymətləri saqlamaq üçün, dəqiqliyi təmin edən və yuvarlama səhvlərindən qaçınan məlumat növünü seçmək vacibdir.
Tez-tez aşağıdakı yanaşmalar istifadə olunur:
-
Tam ədədlər — cəmiyyəti ən kiçik vahidlərdə saxlamaq (məsələn, kopiykalar). 123,45 rubl yerinə, 12345 (tam ədəd) saxlamaq. Bu, hesablamalarda yuvarlama səhvlərini aradan qaldırır.
-
Sabit dəqiqlikli ondalık tiplər (məsələn,
decimalvə yabig.RatGo-də) — ondalık nöqtəsindən sonra müəyyən sayda rəqəmlərlə işləməyə imkan verir.
Go-da maliyyə hesablamaları üçün tez-tez tam ədədlər və ya xarici kitabxanalar, məsələn, shopspring/decimal, istifadə olunur:
import "github.com/shopspring/decimal"
qiymət := decimal.NewFromFloat(123.45)
// dəqiq ondalık arifmetika ilə əməliyyatlar
Beləliklə, seçim dəqiqlik tələblərinə və pul dəyərləri ilə işləmək rahatlığına bağlıdır.