=int()是取整函数,但是它不四舍五入,请问,要四舍五入该如何操作?

谢谢你的帮助,我用了这个函数:=int()取整函数,后整数后边的小数都舍掉了,请问,怎样操作才能四舍五入.... 谢谢你的帮助,我用了这个函数:=int()取整函数,后整数后边的小数都舍掉了,请问,怎样操作才能四舍五入. 展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
用Int 的话 就 Int(数字+0.5)
用Format也可以轻松搞定。
format(a,"0.00") 这样就四舍五入保持2位小数。
用 Round() 则
Debug.Print Round(200.5) 'return 200
Debug.Print Round(200.56) 'return 201
Debug.Print Round(200.56, 1) 'return 200.6
Debug.Print Round(200.56, 2) 'return 200.56

返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。

语法

Round(expression [,numdecimalplaces])

Round函数语法有如下几部分:

部分 描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。
_D_izon_
2018-03-30 · TA获得超过160个赞
知道答主
回答量:170
采纳率:100%
帮助的人:16.4万
展开全部
  1. 这个问题用Format方法可以轻松搞定。

例如format(x,"0.00")   像这样就可以四舍五入并且保持2位小数。

2. 还有一种简单的方法就是直接在定义变量是int+0.5,但这样可能会出现一些小错误,所以还是推荐第一种方法。

3.利用Math类中的round方法,举个例子:

public static void main(String[] args) {

System.out.println("12.5的四舍五入值:" + Math.round(12.5));

System.out.println("-12.5的四舍五入值:" + Math.round(-12.5));

}

Output:

12.5的四舍五入值:13

-12.5的四舍五入值:-12

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
告煦贺皓
2019-06-15 · TA获得超过2.9万个赞
知道大有可为答主
回答量:9515
采纳率:32%
帮助的人:725万
展开全部
比如说吧:精确到0.1,采用四舍六入,公式如下:
=IF(EVEN(A1*10)-A1*10=1.5,A1*10-0.5,ROUND(A1*10,0))/10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-11
展开全部
round() 如A1是123.45 A2:123.54=round(A1,0)=123=round(A2,0)=124
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db80188
2018-03-10
知道答主
回答量:16
采纳率:0%
帮助的人:3.4万
展开全部
c = float(raw_input('your number here.'))
a = int(c) - c
if a >= float(-0.5) :
  print int(c)
else :
  print int(c) +1

这个只能算非负数的四舍五入

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式