We3.toWei函数是否接受十进制数?

时间:2017-12-28 08:46:41

标签: ethereum truffle web3js

我正在研究Web3js。

我尝试建立一个合约,让任何人都可以通过以太方购买我的令牌。

我使用testrpc构建我的链条

这是我的转移功能

 handleTransfer: function(event) {
      event.preventDefault();

      var amount = parseInt($('#TTTransferAmount').val()); // get the ether amout

      console.log('Pay ' + amount + ' ether');

      var GustavoCoinCrowdsaleInstance;

      web3.eth.getAccounts(function(error, accounts) {
        if (error) {
          console.log(error);
        }

        var account = accounts[0];

        App.contracts.GustavoCoinCrowdsale.deployed().then(function(instance) {
          GustavoCoinCrowdsaleInstance = instance;
          console.log(typeof amount );
          console.log( web3.toWei(amount, "ether"));
          return GustavoCoinCrowdsaleInstance.sendTransaction({ from: account, value: web3.toWei(amount, "ether")})

        }).then(function(result) {
          alert('Pay Successful!');
          $('#TTTransferAmount').val(0);
          return App.getBalances();

        }).catch(function(err) {
          console.log(err.message);
        });
      });
  }

我尝试使用web3.toWei函数将以太坊单位转换为wei

当我输入console.log(web3.toWei(1,' ether')); 结果很好,它将返回1000000000000000000

但是当我键入console.log(web3.toWei(0.1,' ether')); 它将返回0

toWei函数是否只接受整数?

如果我想使用0.1以太购买令牌,我该怎么办?

0 个答案:

没有答案