SAS中文论坛

用户名  找回密码
 立即注册

扫一扫,访问微社区

查看: 2303|回复: 4
打印 上一主题 下一主题

请教怎么提取数值的最后一位数?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-12-18 14:40:28 | 只看该作者

请教怎么提取数值的最后一位数?

比如我要分别提取123.1249,10.10,4373.366的最后一个数字(即2,0,6),谢谢 <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->  <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
回复 支持 反对

举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-12-18 16:41:30 | 只看该作者

Re: 请教怎么提取数值的最后一位数?

用正则最方便了
newvar=input(prxchange('s/(\d+\.\d{1})(\d{1})(\d+)?/$2/',-1,var),best.);
回复 支持 反对

举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-12-20 12:35:01 | 只看该作者

Re: 请教怎么提取数值的最后一位数?

substr(vvalue(x), vformatw(x), 1)
回复 支持 反对

举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-12-24 14:10:04 | 只看该作者

Re: 请教怎么提取数值的最后一位数?

substr(reverse(x),1,1)
回复 支持 反对

举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2013-1-2 00:16:01 | 只看该作者

Re: 请教怎么提取数值的最后一位数?

substr(x,length(x),1)
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用微信扫一扫
互动赢积分

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-1 23:13 , Processed in 0.074348 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表