2015-02-06 11 views
0

클라이언트 쪽에서 BigDecimal 개체를 만드는 데 많은 어려움을 겪고 있으며 RPC를 통해 서버로 보냅니다. 내가 서버 측에서의 BigDecimal의 toString 또는 toPlainString 방법을 읽을 때, 그것은 항상 toPlainString 방법이 올바른 값을 반환, 클라이언트 측에서 0을 반환하지만 toString 아직도 내가 마찬가지로 지금까지 0GWT, BigDecimal 및 RPC는 항상 0을 반환합니다.

BigDecimal d = new BigDecimal("1.2345"); 
GWT.log("Test: " + d.toString()); // 0 
GWT.log("Test: " + d.toPlainString()); // 1.2345, OK! 

을 반환 볼 수있는 BigDecimal 지원해야하지만 클라이언트쪽에 하나를 만들고 서버쪽에 성공적으로 보낼 수 없었습니다. (서버 측에서 읽는다면 toPlainString 메서드를 사용하는 한 아무런 문제가 없습니다.)

제안 사항이 있습니까? 고마워

EDIT : 또는 다른 방법으로 물었다 : 누구든지 클라이언트에서 BigDecimal을 구성하여 서버로 성공적으로 보낼 수 있었습니까? 나를 위해

+0

Mac OS 10.10.2, btw에서 GWT 2.7 및 Java 1.8을 사용하고 있습니다. –

답변

0

,이 코드 : 그래서,

1.2344999999999999307220832633902318775653839111328125 1.2344999999999999307220832633902318775653839111328125

내가 GWT 2.6 및 Java 1.7을 사용하고 있습니다 :

BigDecimal bd = new BigDecimal(1.2345); 
    System.out.println(bd.toString()); 
    System.out.println(bd.toPlainString()); 

는 서버와 클라이언트 모두에 다음과 같은 출력이 어쩌면 Java 1.8의 구현이 변경되었지만 아직 완전히 에뮬레이션되지 않았습니까? 또한, 사용중인 BigDecimal이 실제로 java.math에서 왔는지 확인하십시오.