私は 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 イーサを使用してトークンを購入したい場合、どうすればよいですか?