搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 个税保留小数点后两位,从第三位开始直接去除
标题:
个税保留小数点后两位,从第三位开始直接去除
只看楼主
a_doliu
等 级:
新手上路
帖 子: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
星光悠蓝
来 自:山水甲天下
等 级:
贵宾
威 望:
48
帖 子:459
专家分:1116
注 册:2010-1-11
第
2
楼
得分:5
SET DECIMALS TO 0
?int(12.3456*100)/100
?int(12.3433*100)/100
2018-11-16 14:59
xs591222
等 级:
贵宾
威 望:
28
帖 子:680
专家分:1287
注 册:2009-3-1
第
3
楼
得分:5
int()是一个去除小数点后所有数字的函数,所以变通的办法是扩大 100倍后,去小数, 再缩回100倍,保持值不变,就实现了。
2018-11-17 17:30
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
396
帖 子:11713
专家分:43267
注 册:2006-5-13
第
4
楼
得分:5
在2楼的代码中,若要保留1位小数则取10,若要保留3位小数则取1000,余类推。
活到老,学到老! http://www. E-mail:hu-jj@
2018-11-17 19:41
星光悠蓝
来 自:山水甲天下
等 级:
贵宾
威 望:
48
帖 子:459
专家分:1116
注 册:2010-1-11
第
5
楼
得分:0
有个问题,为什么设置为SET DECIMALS TO 0,
?int(12.3456*100)/100 才能显示两位小数;
如果用VAL()函数,SET DECIMALS TO 2 会显示两位小数?
2018-11-18 10:06
gs2536785678
等 级:
贵宾
威 望:
45
帖 子:565
专家分:1668
注 册:2017-7-16
第
6
楼
得分: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
星光悠蓝
来 自:山水甲天下
等 级:
贵宾
威 望:
48
帖 子:459
专家分:1116
注 册:2010-1-11
第
7
楼
得分:0
回复 6楼 gs2536785678
你看明白了?
指定数值表达式中的小数位数。
SET DECIMALS TO [nDecimalPlaces]
参数
nDecimalPlaces
指定要显示的小数位的最少数目。默认为 2 位小数。小数位最多数目为 18;最少为 0。
说明
SET DECIMALS 指定小数位的最少数目,用来显示除法、乘法,与三角函数和金融函数的结果。
SET DECIMALS 的作用域为当前数据工作期。
2018-11-19 12:00
7
1/1页
1
参与讨论请移步原网站贴子:
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