首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Corda中的Corda实例

Corda中的Corda实例
EN

Stack Overflow用户
提问于 2021-06-25 14:14:01
回答 1查看 119关注 0票数 0

我正试图在Corda中创建一个“an”实例。我将一个长值和一个美元实例传递给它。

代码语言:javascript
复制
val amount = Amount(value, Currency.getInstance("USD"))

其中的值是10。

我希望输出是10美元,但它将作为0.10美元返回,这是预期的。

我也知道美元在小数点右边取两位数。

但有什么办法能找到我想要的解决方案吗?

注:我期望的类型是数量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-25 14:40:55

代码语言:javascript
复制
Amount<Currency> a = new Amount<>(10, new BigDecimal("1"), Currency.getInstance("USD"));

数量(数量:长,displayTokenSize: BigDecimal,令牌: T)

“金额”表示某种令牌(货币、资产等)的正数,以最小可表示单位的数量来衡量。每个单个令牌表示的名义数量等于displayTokenSize。displayTokenSize的刻度属性应该正确地反映所显示的十进制位,并在BigDecimal中指示/显示的金额到通过Amount.fromDecimal方法进行的金额的舍入转换时使用。

代码语言:javascript
复制
Amount.fromDecimal( new BigDecimal("10"), Currency.getInstance("USD"))

fromDecimal(displayQuantity: BigDecimal,令牌: T,舍入: RoundingMode = RoundingMode.FLOOR):

“金额”从十进制表示形式生成一个金额。例如,输入为"12.34英镑“,返回数量为"1234”标记的金额。函数getDisplayTokenSize用于确定转换比例,例如,债券的名义金额为100,货币为0.01便士单位。

https://api-prod.corda.net/api/corda-os/4.8/html/api/kotlin/corda/net.corda.core.contracts/-amount/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68132476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档