有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Corda中写入金额<已发行<货币>>参数字段?

我正在尝试制作一个使用金额的CorDapp,但我通过了“$999”,它不起作用。任何帮助都将不胜感激

start QXFlow client: "O=PartyA,L=London,C=GB",supplier: "O=PartyB,L=New York,C=US",dueDate: "2018-01-22T09:12:43.083Z",seller: "O=PartyB,L=New York,C=US",buyer: "O=PartyA,L=London,C=GB",businessContractAmount: $999,tradingAmount: $400

net.corda.core.contracts.TransactionState -> data(net.corda.core.contracts.ContractState) -> com.quanaxy.QX -> businessContractAmount(net.corda.core.contracts.Amount>) -> net.corda.core.contracts.Amount> -> token(net.corda.core.contracts.Issued) -> Found object of type class java.util.Currency in a property expecting net.corda.core.contracts.Issued


共 (2) 个答案

  1. # 1 楼答案

    删除“$999”左右的引号。例如,可以从节点shell运行CashIssueFlow,如下所示:

    flow start CashIssueFlow amount: $1000, issuerBankPartyRef: 1234, notary: "O=Controller, L=London, C=GB"
    
  2. # 2 楼答案

    如果您的代码需要一个整数,那么超过999美元将不会成为整数。尝试添加不带$符号的输入

    该类型是一个字符串,在该字符串中删除$,然后将其转换为int?听起来像是额外的工作