2017-09-14 2 views
-1

laravel migration으로 십진수와 합계 자릿수를 지정하지 않고 double() 필드를 지정했습니다. mysql db에는 double으로 저장되며 다시 숫자가 없습니다.자릿수가없는 이중 기본 형식

그래서 나는 laravel과 mysql 문서를 검색하려고하지만 아무런 희망도없이 숫자의 숫자가없는 이중 필드의 기본 rappresentation은 무엇인가? 좋아, 8 바이트를 사용하지만 어떻게? 감사합니다.

답변

1

FLOAT(m,n) 또는 DOUBLE(m,n)을 사용하지 마십시오. FLOAT 또는 DOUBLE 만 사용하십시오. (m,n)은 이중 반올림 및/또는 잘림을 초래합니다. FLOATDOUBLE의 의도는 다양한 정밀도와 범위를 갖는 "과학적"("돈"이 아닌) 값을 나타냅니다.

FLOAT 약 7 상당 자리; DOUBLE, 16. 소수점은 사실상 어디에서나 사용할 수 있습니다.

"고정 소수점"번호를 원하면 DECIMAL(m,n)을 사용하십시오. 예를 들어 DECIMAL(8,2)은 최대 백만 달러 또는 유로까지 나타낼 수 있습니다.