大于10时,取整数

11-17 21:05发布

因为指标返回区空间不够,所以想把A大于10时,取整数,小于10时,保留一位小数
但发现不管怎么编写,无法实现
<10,PRECIS1
>=10,PRECIS0
结果是A=9.98时,居然显示成了10.0

因为指标返回区空间不够,所以想把A大于10时,取整数,小于10时,保留一位小数
但发现不管怎么编写,无法实现
<10,PRECIS1
>=10,PRECIS0
结果是A=9.98时,居然显示成了10.0
付费偷看设置
发送
9条回答
文华向前进
2楼-- · 11-17 22:11
想知道这一块到底是存在什么bug
文华解答
3楼-- · 11-17 22:32
9.98显示10没问题的,保留一位小数四舍五入的结果就是10.0,满足条件

您用IF判断是没问题,数值显示是数学问题,不是bug 的
文华向前进
4楼-- · 11-17 22:51
需求是在指标返回区,当A大于10时,只显示整数,小于10时,只显示一位小数
文华解答
5楼-- · 11-17 23:11
IF (A>10,INTPART(A),NULL);
IF (A<10,INTPART(A*10)/10,NULL);

文华向前进
6楼-- · 11-17 23:32
用这样的法子,怎么实现?如果(A<=9.95,A,NULL),PRECIS1;如果(A>9.95,A,NULL),PRECIS0
我自己反复测试了下,发现要把一楼的10改成9.95,不知道对否
文华解答
7楼-- · 11-17 23:51
PRECIS1 显示小数位会四舍五入

不四舍五入,请用5楼方法,自行修改即可