Solidity 中的标准通用实践方法执行任何类型的划分?
Standard Common Practice Method in Solidity to perfrom any type of division?
我正在尝试可靠地进行以下计算:
3,000 / 45,000,000 = 0.000067 使用以下方法:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
function divide(uint _num1, uint _num2) public pure returns(uint _result) {
return (_num1 /_num2 );
}
但显然,我得到的结果为零。
我知道交易的稳固性使用 18 位小数点(使用 Wei),但是,我无法在之前所有关于稳固性小数点的问题的重播中找到如何对常规数字或常规数字进行处理计算。而且大多数时候它甚至不能处理事务。
无论是以太币、代币还是常规计算,从“任何”数中除以“任何”的实际常用标准实践方法是什么?
我的意思是一种适用于 3 / 100 和 2.5 / 3.7 的方法?
Floating-point 算术在 Solidity 中不受支持,但是您可以使用 fixed-point 算术,考虑到如果您使用 uint256
.
,您有 18 位小数
我正在尝试可靠地进行以下计算: 3,000 / 45,000,000 = 0.000067 使用以下方法:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
function divide(uint _num1, uint _num2) public pure returns(uint _result) {
return (_num1 /_num2 );
}
但显然,我得到的结果为零。
我知道交易的稳固性使用 18 位小数点(使用 Wei),但是,我无法在之前所有关于稳固性小数点的问题的重播中找到如何对常规数字或常规数字进行处理计算。而且大多数时候它甚至不能处理事务。
无论是以太币、代币还是常规计算,从“任何”数中除以“任何”的实际常用标准实践方法是什么? 我的意思是一种适用于 3 / 100 和 2.5 / 3.7 的方法?
Floating-point 算术在 Solidity 中不受支持,但是您可以使用 fixed-point 算术,考虑到如果您使用 uint256
.