A:integer;
B:integer;
C:double;
D:double;C++语法一般为:
A=int((c/d)*b);即两个浮点数相除的结果再与一个整数相乘,最后赋予一个整数,在delphi中这条表达式我应如何转换呢?
B:integer;
C:double;
D:double;C++语法一般为:
A=int((c/d)*b);即两个浮点数相除的结果再与一个整数相乘,最后赋予一个整数,在delphi中这条表达式我应如何转换呢?
调试欢乐多
a := BCDToInteger(DoubleToBCD(c/d*b))即可
a := Trunc(c / d) * b; 截去小数点
如:
a := Round ( (c / d) * b ); 四舍五入
a := Trunc ( (c / d) * b ); 截去小数点
因为无论提前进行四舍五入或截去小数点都可能产生很大的误差,而最后误差最多是1。
如 Round(5/2)*100=300 Round(5/2*100)=250