我正试图在Corda中创建一个“an”实例。我将一个长值和一个美元实例传递给它。
val amount = Amount(value, Currency.getInstance("USD"))其中的值是10。
我希望输出是10美元,但它将作为0.10美元返回,这是预期的。
我也知道美元在小数点右边取两位数。
但有什么办法能找到我想要的解决方案吗?
注:我期望的类型是数量。
发布于 2021-06-25 14:40:55
Amount<Currency> a = new Amount<>(10, new BigDecimal("1"), Currency.getInstance("USD"));数量(数量:长,displayTokenSize: BigDecimal,令牌: T)
“金额”表示某种令牌(货币、资产等)的正数,以最小可表示单位的数量来衡量。每个单个令牌表示的名义数量等于displayTokenSize。displayTokenSize的刻度属性应该正确地反映所显示的十进制位,并在BigDecimal中指示/显示的金额到通过Amount.fromDecimal方法进行的金额的舍入转换时使用。
或
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/
https://stackoverflow.com/questions/68132476
复制相似问题