2017-12-12 4 views
0

BigDecimal 값이있는 모델이있는 프로젝트에서 작업하고 있습니다. 그러나 어떤 이유로 BigDecimal이 2 dp로 잘 렸습니다.BigDecimal은 뷰에 2 dp 만 표시합니다.

그래서 예를 들어 내가 가진 :

f.object.value = BigDecimal.new(0.8769479404141033) 

하지만

<%= f.text_field(:value) %> 

내가 여분의 정밀도를 필요로하기 때문에, 어떻게 중지 할 문제를 야기 값으로 0.88가있는 텍스트 필드에 렌더링 이 일이 벌어 지니?

+0

어떻게'BigDecimal'을 작동시킬 수 있습니까? –

답변

0

당신은 함수 라운드()

0.877 

http://www.ruby-doc.org/core-1.9.3/Float.html#method-i-round를 참조 넣어 밖으로

0.8769479404141033.round(3) 

이 될 수 있습니다.

+0

나는 당신이 그 문제를 이해했는지 확신 할 수 없다. 나는 값을 반올림하는 것을 원하지 않지만, 레일 자체는 그렇게하고있다. to_s와 같은 방식으로 작동하는 것 같습니다. 예를 들어,'BigDecimal.new (0.8769479404141033) .to_s'는 0.88 – user2320239

관련 문제