Tworzę pole dziesiętne, aby trzymać figurę finansową w Doctrine2 dla mojej aplikacji Symfony2.Co oznacza skala i dokładność przy określaniu typu pola dziesiętnego w Doctrine 2?
Obecnie wygląda to tak:
/**
* @ORM\Column(type="decimal")
*/
protected $rate;
Kiedy wszedłem wartość i ta wartość była trwało do danych wynika, że w zaokrągleniu do liczby całkowitej. Zgaduję, że muszę ustawić precyzję i skalę dla pola, ale potrzebuję kogoś, kto dokładnie wytłumaczy, co robi?
Doctrine2 documentation mówi:
PRECISION na dokładność dziesiętna (Dokładna numeryczna) kolumny (dotyczy tylko w kolumnie po przecinku) skalę
: Skala dla dziesiętnej (Dokładna numeryczna) kolumny (Obowiązuje tylko dla kolumny dziesiętnej)
Ale to nie mówi mi strasznie dużo.
Zgaduję, że dokładność to liczba miejsc po przecinku, więc zakładam, że powinna wynosić 2, ale jaka jest skala? Czy skala to znaczące liczby?
Czy moja deklaracja terenowa powinna być taka? : -
/**
* @ORM\Column(type="decimal", precision=2, scale=4)
*/
protected $rate;