Ethereum ERC20合同无法转让大额代币

Ethereum ERC20合同无法转让大额代币,ethereum,solidity,smartcontracts,web3,Ethereum,Solidity,Smartcontracts,Web3,我正在建造一个ERC20代币。我正确地使用了小数。因此,我将10^21个令牌转移到一个函数中,以转移我的令牌 造币代币:1000000*(10**decimals)#decimals=18 所以我应该可以转移这笔钱 我制作了一个UI并使用了web3.js,在那里我得到了这个错误 Unhandled Rejection (Error): invalid number value (arg="_price", coderType="uint256", value="1e+21") 然后我也尝试了

我正在建造一个ERC20代币。我正确地使用了小数。因此,我将10^21个令牌转移到一个函数中,以转移我的令牌

造币代币:1000000*(10**decimals)#decimals=18

所以我应该可以转移这笔钱

我制作了一个UI并使用了web3.js,在那里我得到了这个错误

Unhandled Rejection (Error): 
invalid number value (arg="_price", coderType="uint256", value="1e+21")
然后我也尝试了混音,以获得相同的值。此外,交易也失败了。数字执行失败,比如我想传输10*20令牌。然后,事务也会失败

感谢您的帮助。

使用以下方法解决了此问题:

          const dec = window.web3.utils.toBN(this.props.decimals)
          const price_ =  window.web3.utils.toBN(this.Object.value*(100))
          const price ="0x"+ price_.mul(window.web3.utils.toBN(10).pow(dec)).toString("hex")