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

**URL:** <https://devforum.kaia.io/t/caver-java-sendoptions-setvalue-value/2797>\
**Category:** General / 미분류\
**Created:** [12월 13, 2021, 11:51오후 UTC](https://devforum.kaia.io/t/caver-java-sendoptions-setvalue-value/2797 "2021-12-13T23:51:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![L\_TT](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/l_tt/32/1259_2.png) [@L\_TT](https://devforum.kaia.io/u/L_TT)\
**Post date:** [12월 13, 2021, 11:51오후 UTC](https://devforum.kaia.io/t/caver-java-sendoptions-setvalue-value/2797/1 "2021-12-13T23:51:53Z")

</div>

안녕하세요 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 이 뜨더라구요  
어떻게하면 들어가게 할 수 있는지 문의드립니다.

---

<div class="post-metadata">

**Author:** ![Kale](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/kale/32/148_2.png) [@Kale](https://devforum.kaia.io/u/Kale)\
**Post date:** [12월 14, 2021, 12:32오전 UTC](https://devforum.kaia.io/t/caver-java-sendoptions-setvalue-value/2797/2 "2021-12-14T00:32:32Z")

</div>

안녕하세요.

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

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

> <https://github.com/klaytn/caver-java-examples/blob/a6b8dc52f486cb8b94d01ddde875460ae60977e4/utils/play_with_units_in_klaytn/src/main/java/CaverExample.java#L100>
