电脑教程
位置:首页>> 电脑教程>> office教程>> excel 中如何实现x的四舍六入五成双到小数点n位?

excel 中如何实现x的四舍六入五成双到小数点n位?

  发布时间:2023-07-10 06:52:00 

标签:excel,中如何实现x的四舍六入五成双到小数点n位?

可以在excel中建立宏,然后输入以下程序:
Function Roundx(x, n)
   y = x * 10 ^ n - Int(x * 10 ^ n)
   z = Int(x * 10 ^ n)
   If y >= 0.6 Then
       p = (Int(x * 10 ^ n) + 1) / 10 ^ n
   ElseIf y < 0.5 Then
       p = Int(x * 10 ^ n) / 10 ^ n
   ElseIf z / 2 = z \ 2 Then
       p = Int(x * 10 ^ n) / 10 ^ n
   ElseIf z / 2 <> z \ 2 Then
       p = (Int(x * 10 ^ n) + 1) / 10 ^ n
   End If
   Roundx = p
End Function
当n为正,则为小数点之后,n为负,则小数点之前。

0
投稿

猜你喜欢

手机版 电脑教程 asp之家 www.aspxhome.com