我正在做一些关于 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 ether 购买代币,我应该怎么做?