易语言MulDiv乘除运算

MulDiv是kernel32.dll里的一个函数,它的运算可以带三个参数:MulDiv(a, b, c) 就是计算 a * b / c ,不过在 a * b > 2^32 仍保证结果正确
MulDiv的作用是计算两数的积再被一个数除
执行成功返回结果,失败返回-1。
例如:MulDiv(100,2,50),返回4。※如出现不整除现象,将四舍五入。
MulDiv函数实现功能:第三个32位的数字除以两个32位的数字的乘积。得到的数值为四舍五入的结果。
函数语法:

int MulDiv(
                int nNumber,      //32位数值,作为被乘数,
                int nNumerator,   //32位数值,作为乘数,
                int nDenominator, //32位数值,作为被除数
                                  //(分母),nNumber,nNumberator的乘积
                                  //作为除数(分子)
              );

如果返回成功,则结果位乘法和除法的结果,如果溢出或分母(nDenominator)为0,则返回-1。

乘除计算MulDiv

.版本 2
 
.DLL命令 乘除计算_, 整数型, "kernel32.dll", "MulDiv"
    .参数 乘数1, 整数型, , nNumber
    .参数 乘数2, 整数型, , nNumerator
    .参数 除数, 整数型, , nDenominator

易语言调用

.版本 2
 
.子程序 _按钮_乘除计算_被单击
 
编辑框_结果.内容 = 到文本 (乘除计算_ (到数值 (编辑框_乘数1.内容), 到数值 (编辑框_乘数2.内容), 到数值 (编辑框_乘数3.内容)))

发布日期:

所属分类: 编程 标签: