=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函数返回整数。
用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函数返回整数。
展开全部
这个问题用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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如说吧:精确到0.1,采用四舍六入,公式如下:
=IF(EVEN(A1*10)-A1*10=1.5,A1*10-0.5,ROUND(A1*10,0))/10
=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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c = float(raw_input('your number here.'))
a = int(c) - c
if a >= float(-0.5) :
print int(c)
else :
print int(c) +1
这个只能算非负数的四舍五入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询