楼主: issac.you
33809 8

[问答] round()函数 [推广有奖]

  • 12关注
  • 6粉丝

已卖:305份资源

讲师

86%

还不是VIP/贵宾

-

威望
0
论坛币
3263 个
通用积分
32.6607
学术水平
14 点
热心指数
16 点
信用等级
10 点
经验
11102 点
帖子
327
精华
0
在线时间
785 小时
注册时间
2010-2-2
最后登录
2022-4-29

楼主
issac.you 发表于 2014-4-16 17:09:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
> ( x1 <- seq(-2, 4, by = .5) )
[1] -2.0 -1.5 -1.0 -0.5  0.0  0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0

> round(x1)
[1] -2 -2 -1  0  0  0  1  2  2  2  3  4  4

> trunc(x1)
[1] -2 -1 -1  0  0  0  1  1  2  2  3  3  4

> round(x2, 3)
[1]       0.031       3.142     314.159   31415.927 3141592.654
> signif(x2, 3)
[1] 3.14e-02 3.14e+00 3.14e+02 3.14e+04 3.14e+06

大家看出什么问题了吗? round()函数在计算x2的时候容易理解,保留小数点后三位,但是在x1时候却十分费解
另外trunk  signif函数的具体含义有人能解释一下吗?

二维码

扫码加我 拉你入群

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

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

关键词:ROUND und sign trun Run 小数点

本帖被以下文库推荐

沙发
yywan0913 在职认证  发表于 2014-4-16 17:55:18
round  默认digits = 0
trunc只取整数数字,舍掉小数点后数字
signif取原数最接近的精度数的个数数字,并保留digits数+1位小数
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
鹤唳九霄 + 1 + 1 + 1 精彩帖子
李会超 + 20 热心帮助其他会员
admin_kefu + 20 热心帮助其他会员
求证1加1 + 1 + 1 + 1 热心帮助其他会员

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

是什么给了你自信

藤椅
Nelsh--Deng 发表于 2015-7-27 16:30:09
yywan0913 发表于 2014-4-16 17:55
round  默认digits = 0
trunc只取整数数字,舍掉小数点后数字
signif取原数最接近的精度数的个数数字,并 ...
那为什么2.5是2,3.5是4呢

板凳
yywan0913 在职认证  发表于 2015-9-10 15:10:05
Nelsh--Deng 发表于 2015-7-27 16:30
那为什么2.5是2,3.5是4呢
.5遇双则舍,遇单则进,
例如 round(.5+ -5:5)    #  -4 -4 -2 -2  0  0  2  2  4  4  6c# 和java貌似也是这样

报纸
ryoeng 在职认证  发表于 2015-9-15 19:24:59
提示: 作者被禁止或删除 内容自动屏蔽

地板
18735115712 发表于 2015-12-3 09:22:44
非常感谢!

7
ivyvivi 学生认证  发表于 2016-5-2 03:06:02
刚弄明白原来round .5情况舍进到偶数

8
正小影 学生认证  发表于 2016-11-27 16:27:03
round遇到大于.5,绝对值进1取整,小于或等于.5,绝对值减1取整。再带上前面的符号。也就是通常所说的四舍五入。

9
ycbbubu 发表于 2018-5-12 14:22:46
round 遇到0.5取整时,随机取证,可能进可能舍

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 03:57