楼主: ashinaaa
863 5

[程序分享] !求大神指导一下一段程序!!!!我需要每一行的A与B相乘得到C,然后C的精度为0.01 [推广有奖]

  • 1关注
  • 2粉丝

硕士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
78986 个
通用积分
6.2564
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
726 点
帖子
41
精华
0
在线时间
282 小时
注册时间
2019-5-9
最后登录
2023-4-27

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
!求大神指导一下一段程序!!!!我需要每一行的A与B相乘得到C,然后C的精度为0.01。跪求大神指导!!! ZEGK%V{SZ)T)5I{5_M`(_$L.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

沙发
smallmummy 发表于 2019-5-9 14:17:53 |只看作者 |坛友微信交流群
可以使用round函数
  1. data try;
  2. set A;
  3. c=round(a*b,0.01)
复制代码


说明:
round(x,eps)求x按照eps指定的精度四舍五入后的结果.
比如round(5654.5654,0.01)结果为5654.57,round(5654.5654,10)结果为5650。

round 是截取函数
按规定舍入精度取一个数的近似值的函数round;
data;                                                               运行结果
a=int(223.456); b=round(223.456, 100);              a=223    b=200
c=round(223.456,10); d=round(223.456,1);         c=220    d=223
e=round(223.456,0.1); f=round(223.456,0.01);     e=223.5  f=223.46
put _all_;
run;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

藤椅
ashinaaa 学生认证  发表于 2019-5-9 15:25:14 来自手机 |只看作者 |坛友微信交流群
smallmummy 发表于 2019-5-9 14:17
可以使用round函数


我尝试了,还是不行,我的c是一列数,不是您举例的某个实数x

使用道具

板凳
smallmummy 发表于 2019-5-9 16:41:39 |只看作者 |坛友微信交流群
你看看下图是不是你想要的计算结果?
屏幕快照 2019-05-09 下午3.38.36.png

下面是我的测试代码
  1. data temp;
  2. input age a b;
  3. cards;
  4. 56 0 0
  5. 57 2.8365440706 0.990821
  6. 58 3.4905420825 0.99236
  7. 59 3.2301681668 0.989811
  8. 60 3.0433115919 0.988636
  9. 61 3.2929642288 0.987173
  10. 62 3.1183605441 0.979475
  11. ;

  12. data A;
  13. set temp;
  14. c=round(a*b,0.01);
  15. run;
复制代码


貌似可以解决你的问题啊....

使用道具

报纸
ashinaaa 学生认证  发表于 2019-5-9 19:13:51 来自手机 |只看作者 |坛友微信交流群
smallmummy 发表于 2019-5-9 16:41
你看看下图是不是你想要的计算结果?


对!求代码!

使用道具

地板
ashinaaa 学生认证  发表于 2019-5-9 19:14:59 来自手机 |只看作者 |坛友微信交流群
smallmummy 发表于 2019-5-9 16:41
你看看下图是不是你想要的计算结果?


你是一个一个的输入的吗?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 11:43