我正在研究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以太购买令牌,我该怎么办?