테스트 사이트 - 개발 중인 베타 버전입니다

포인트를0.5% 이렇게 소수점으로 지급하려고 하는데 방법이? 채택완료

simina 5년 전 조회 2,974

영카트로 작업중인데 포인트를 소수점으로 지급을하려면 어떻게 해야 하는지요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

5년 전

소수점으로 하면 여러가지로 처리가 어려워집니다.

그냥 포인트를 두배로 지급하고 쓰는것은 그대로 한배로 쓰게 하면 원하는 것과 같은 효과가 날겁니다.

 

아.. 벌써 @플래토 님이 소수점 처리하는 것에 대한 답글을 달아주셨네요.

복잡하잖아요.

두배로 지급해버리는 편이 편합니다. 이것도 조건은 있겠지만 프로그래밍 없이 그냥 설정으로도 가능할거에요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
5년 전

포인트를 관리하는 테이블인

 

g5_point에서 int 형으로 선언된 po_point, po_use_point, po_mb_point 를 

float 또는 double 형태로 변경하고(사용할 사이즈에 맞게)

 

g5_member 의 mb_point 역시 동일하게 처리하고

 

그누보드 전체 소스의 위 피드들을 사용하는 모든영역의 값을 확인해서

정수형처리를 하는곳이 있다면 실수형으로, 소수자리를 적절하게 나눠서 보관되도록

처리하고

 

저장하는 로직들도 다 변경해야 합니다.

 

그러면 해결됩니다.

 

위 방법을 직접 못하시면 '제작의뢰'를 통해 작업자를 찾으시는것도 방법이겠죠

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

toqurk
5년 전

포인트를 지급하기 위한 계산식이 존재 할텐데요...

그 계산을 하다보면 소숫점이 발생되기 마련입니다.

 

그때 소숫점몇자리까지 쓸것이냐와 올릴것이냐 반올림할것이냐 버릴것이냐 여부를 가지고

 

floor(변환할 값) // 소수점 버림
ceil(변환할 값) // 소수점 올림
round(변환할 값) // 소수점 반올림

 

사용하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
simina
5년 전
포인트지급을 상품관리에서 입력하는 방식으로 하는데 위에 설명해 주신 부분은 어느부분에 있는건지요?
t
toqurk
5년 전
제가 작성한 글 내용은 없을겁니다. 프로그램에서 수정하시라고 적어드린거라...
관리자에선 소숫점에 대한 내용이 없는걸로 알고있는데요...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인