标题:个税保留小数点后两位,从第三位开始直接去除
只看楼主
a_doliu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-11-16
结帖率:0
已结贴  问题点数:20 回复次数:6 
个税保留小数点后两位,从第三位开始直接去除
数值:12.3456      12.3433

结果:12.34        12.34

VFP高手们,请问用什么函数能实现。

[此贴子已经被作者于2018-11-16 14:29编辑过]

搜索更多相关主题的帖子: 保留 小数点 数值 VFP 函数 
2018-11-16 14:28
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:5 
SET DECIMALS TO 0
?int(12.3456*100)/100
?int(12.3433*100)/100
2018-11-16 14:59
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:5 
int()是一个去除小数点后所有数字的函数,所以变通的办法是扩大 100倍后,去小数, 再缩回100倍,保持值不变,就实现了。
2018-11-17 17:30
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:5 
在2楼的代码中,若要保留1位小数则取10,若要保留3位小数则取1000,余类推。

活到老,学到老! http://www. E-mail:hu-jj@
2018-11-17 19:41
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:0 
有个问题,为什么设置为SET DECIMALS TO 0,
?int(12.3456*100)/100 才能显示两位小数;
如果用VAL()函数,SET DECIMALS TO 2 会显示两位小数?
2018-11-18 10:06
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:5 
[quote]以下是引用星光悠蓝在2018-11-18 10:06:47的发言:

有个问题,为什么设置为SET DECIMALS TO 0,
?int(12.3456*100)/100 才能显示两位小数;
如果用VAL()函数,SET DECIMALS TO 2 会显示两位小数?

自己看一下   SET DECIMALS TO
2018-11-18 14:35
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:0 
回复 6楼 gs2536785678
你看明白了?

指定数值表达式中的小数位数。
SET DECIMALS TO [nDecimalPlaces]
 

参数
nDecimalPlaces
指定要显示的小数位的最少数目。默认为 2 位小数。小数位最多数目为 18;最少为 0。
说明
SET DECIMALS 指定小数位的最少数目,用来显示除法、乘法,与三角函数和金融函数的结果。

SET DECIMALS 的作用域为当前数据工作期。
2018-11-19 12:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491318-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.493748 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved