2015-01-21 2 views
3

테스트를 위해 개발자 콘솔을 사용하고 데이터 저장소에 종류의 계정을 입력하고 있습니다.Google Cloud Datastore는 부동 소수점을 정수로 저장하지 않습니다. 어떻게 파싱합니까?

type Account struct { 
Balance  float64 
Userid  int} 

만약 내가 입력 개체를 "오기"내 이동 응용 프로그램을 사용할 때 다음을 얻을 수 10의 밸런스 금액. 그때 10.1 밸런스를 변경하는 경우

Balance:0 Userid:1 

그러나, 나는이 다소 예상된다

Balance:10.1 Userid:1 

예상 결과를 얻을. 그러나 십진법 뒤에 아무 것도없이 float을 저장하면 INT 유형으로 변환됩니다. 이 시나리오에서는 1.00과 같은 십진수가없는 균형이 있으면 내 구조체에로드되지 않습니다. (두 개의 00을 삭제합니다)

답변

2

개발자 콘솔 전용으로 표시됩니다. 개발자 콘솔에서 숫자에 대한 유일한 옵션은 예상 유형과 함께 자동으로 저장되는 "숫자입니다"입니다.

Go 앱에 Put을 사용하여 엔티티를 저장하면이 엔티티를 float64 유형으로 저장하고 float64로 가져옵니다.

관련 문제