在计算工单超期率的时候我如此计算:
double doubleZFL = (longZFSL==0||longSL==0)?0:longZFSL*100/longSL;
结果发现计算出的结果没了小数部分,百思不得其解。原来是由于参与计算的数据全是long型数据,导致计算过程中将计算结果转换成了整数。(虽然你把结果赋给了一个double数,但在赋给它前已经没了小数部分)
改写为:
double doubleZFL = (longZFSL==0||longSL==0)?0:longZFSL*100.0/longSL;(改100为100.0进行转换)
类似转换还有
String strNumber = 123456+"";转换为字符串.