안녕하세요 Caver-java 를 사용중입니다. SendOptions.setValue(value) 항목에 대해 문의드립니다

안녕하세요 Caver-java 를 사용중입니다. SendOptions.setValue(value) 항목에 대해 문의드립니다.

String valueStr = “1”;
BigInteger value = new BigInteger(caver.utils.convertToPeb(valueStr), “KLAY”));
SendOptions.setValue(value);

현재 위와 같이 사용중인데 valueStr에 정수가아닌 0.5, 0.01 과 같은 Double 타입은 Send를 보낼때 NumberFormatException 이 뜨더라구요
어떻게하면 들어가게 할 수 있는지 문의드립니다.

안녕하세요.

setValue()는 BigInteger type을 요구하는데, converToPeb에서의 소수점 연산을 위해 BigDecimal type을 사용하다보니 peb 단위의 연산 후 String type으로 변환 시 소수점이 붙어서 발생하는 문제입니다.

해결방법은 아래 caver-java-example의 코드 참고 부탁드리며 내부적으로 검토 후 수정 진행하도록 하겠습니다.
감사합니다.

1 Like