精华内容
下载资源
问答
  • 【excel】如何粘贴四舍五入后的值

    千次阅读 2019-05-08 12:41:32
    出现“粘贴四舍五入后的值”的问题,多半是采用打开“单元格格式”对话框,在“数值”标签里,将数值的显示精度显示成整数。 可是这样做的严重后果是这个显示值不可复制,因为复制后的值仍然是原来的值,而不是四舍...

    出现“粘贴四舍五入后的值”的问题,多半是采用打开“单元格格式”对话框,在“数值”标签里,将数值的显示精度显示成整数。
    可是这样做的严重后果是这个显示值不可复制,因为复制后的值仍然是原来的值,而不是四舍五入后的显示值。就算使用“选择性粘贴为值”也解决不了这个问题。
    那怎么办?
    不要使用“单元格格式”来修改数值的显示精度。而要使用函数ROUND(单元格,精度),使用了这个函数之后,再使用选择性粘贴为值就可以了。 

    展开全文
  • java小数向上四舍五入 四舍五入应该就在眼前 (Rounding should be right at hand) In many areas, rounding that accurately follows specific rules are needed - accounting, statistics, insurance, etc. 在...

    java小数向上四舍五入

    四舍五入应该就在眼前 (Rounding should be right at hand)

    In many areas, rounding that accurately follows specific rules are needed - accounting, statistics, insurance, etc.

    在许多领域,都需要精确遵循特定规则的舍入-会计,统计,保险等。

    Unfortunately, the native functions of VBA that can perform rounding are either missing, limited, inaccurate, or buggy, and all address only a single rounding method. The upside is that they are fast, and that may in some situations be important.

    不幸的是,可以执行舍入的VBA的本机功能要么丢失,有限,不准确或有错误,而且全部仅解决一种舍入方法。 这样做的好处是速度快,在某些情况下可能很重要。

    However, often precision is mandatory, and with the speed of computers today, a little slower processing will hardly be noticed, indeed not for processing of single values. All the functions presented here run at about 1 µs.

    但是,精度通常是强制性的,并且随着当今计算机的发展,几乎不会注意到处理速度稍慢一些,的确不是单个值的处理。 此处介绍的所有功能的运行时间约为1 µs。

    They cover the normal rounding methods:

    它们涵盖了正常的舍入方法:

    • Round down, with the option to round negative values towards zero

      向下舍入,可以将负值舍入为零
    • Round up, with the option to round negative values away from zero

      向上舍入,可以将负值舍入为零
    • Round by 4/5, either away from zero or to even  (Banker's Rounding)

      四舍五入, 从零 (银行家取整)
    • Round to a count of significant figures

      四舍五入计算重要数字

    The first three functions accept all the numeric data types, while the last exists in three varieties - for Currency, Decimal, and Double respectively.

    前三个函数接受所有数值数据类型,而后三个函数以三种形式存在-分别用于Currency,Decimal和Double。

    They all accept a specified count of decimals - including a negative count which will round to tens, hundreds, etc. Those with Variant as return type will return Null for incomprehensible input.

    它们都接受指定的小数位数-包括将舍入为数十,数百等的负数。将Variant作为返回类型的那些将返回Null,以获取难以理解的输入。

    背景 (Background)

    More than ten years ago, Donald Lessau created a site dealing with Visual Basic issues: VBspeed. One of these issues was to create a replacement for Round  which was (and still is) buggy, though fast. Also, it could (and still can) only perform Banker's Rounding which may not be what you expect when you look for 4/5 rounding. Several suggestions were put forward, one extremely simple using Format; but string handling, as it is, is not very fast, so other solutions were thought out, all more or less wrapped around Int(Value + 0.5). They can all be found here.

    十多年前, Donald Lessau创建了一个处理Visual Basic问题的站点: VBspeed 。 这些问题之一是创建Round的替代品,该替代品曾经(现在仍然)是越野车,尽管速度很快。 另外,它可能(仍然可以)仅执行银行家四舍五入,这在您寻求4/5四舍五入时可能并非您所期望的。 提出了一些建议,一种非常简单的使用Format格式。 但是,由于字符串处理的速度不是很快,因此考虑了其他解决方案,这些解决方案或多或少都围绕Int(Value + 0.5)。 他们都可以在这里找到。

    If you are convinced that Round is not buggy, just try this simple example:

    如果您确信Round不是越野车,请尝试以下简单示例:

    RoundedValue = Round(32.675, 2) 
    

    It will return 32.67 while both a normal 4/5 rounding as well as Banker's Rounding would return 32.68.

    它将返回32.67,而正常的4/5取整和Banker的取整将返回32.68。

    Today, computers are much faster, and while Round is very fast, it will in many cases be preferable with a function that is a bit slower if it on the other hand always returns the expected result. 

    如今,计算机的速度要快得多,而Round的速度非常快,但在很多情况下,如果它总是返回预期的结果,则它的功能会有些慢,因此它是更可取的。

    So - from these old contributions - I've brushed up the old 4/5 rounding function with an option for choosing Banker's Rounding, and added sibling functions for rounding up or down (also with options) with focus on the ability to correctly handle as wide a range of input values as possible. Still, they run at about 1 µs. Finally, for completeness and because it is quite different from the other functions, a function for rounding to significant figures was added.

    所以-从这些旧的贡献中-我用选择Banker's Rounding的选项刷了旧的4/5舍入函数,并添加了用于向上或向下舍入的同级函数(还带有选项),着重于正确处理尽可能宽的输入值范围。 尽管如此,它们仍以约1 µs的速度运行。 最后,出于完整性的考虑,并且由于它与其他功能完全不同,因此添加了一个四舍五入为有效数字的功能。

    It's important to stress, that there is no right  or wrong  rounding method, thus it makes no sense to argue why Mid Rounding away from zero  is "better" than Banker's Rounding. What's important, however, is to know how each method operates, so you can choose the optimum method for the current task.

    需要强调的是,没有正确错误的舍入方法,因此没有理由争辩说为什么中间舍入距零比“ 银行家”舍入 “更好”。 但是,重要的是要知道每种方法的工作方式,因此您可以为当前任务选择最佳方法。

    例子 (Examples)

    It can be useful to list examples that shows the differences between the different rounding methods and how they act upon positive as well as negative values. Here are just a few:

    列出显示不同取整方法之间的差异以及它们如何作用于正值和负值的示例可能会很有用。 这里仅仅是少数:

    rounding method

    value n



    12.34412.34512.34612.35412.35512.356
    RoundUp(n, 2, False)12.3512.3512.3512.3612.3612.36
    RoundUp(n, 2, True)12.3512.3512.3512.3612.3612.36
    RoundDown(n, 2, False)12.3412.3412.3412.3512.3512.35
    RoundDown(n, 2, True)12.3412.3412.3412.3512.3512.35
    RoundMid(n, 2, False)12.3412.3512.3512.3512.3612.36
    RoundMid(n, 2, True)12.3412.3412.3512.3512.3612.36
    RoundSignificantDec(n, 4, , False)12.3412.3512.3512.3512.3612.36
    RoundSignificantDec(n, 4, , True)12.3412.3412.3512.3512.3612.36

    -12.344-12.345-12.346-12.354-12.355-12.356
    RoundUp(n, 2, False)-12.34-12.34-12.34-12.35-12.35-12.35
    RoundUp(n, 2, True)-12.35-12.35-12.35-12.36-12.36-12.36
    RoundDown(n, 2, False)-12.35-12.35-12.35-12.36-12.36-12.36
    RoundDown(n, 2, True)-12.34-12.34-12.34-12.35-12.35-12.35
    RoundMid(n, 2, False)-12.34-12.35-12.35-12.35-12.36-12.36
    RoundMid(n, 2, True)-12.34-12.34-12.35-12.35-12.36-12.36
    RoundSignificantDec(n, 4, , False)-12.34-12.35-12.35-12.35-12.36-12.36
    RoundSignificantDec(n, 4, , True)-12.34-12.34-12.35-12.35-12.36-12.36
    舍入法

    值n



    12.344 12.345 12.346 12.354 12.355 12.356
    取整(n,2,False) 12.35 12.35 12.35 12.36 12.36 12.36
    舍入(n,2,True) 12.35 12.35 12.35 12.36 12.36 12.36
    RoundDown(n,2,False) 12.34 12.34 12.34 12.35 12.35 12.35
    RoundDown(n,2,True) 12.34 12.34 12.34 12.35 12.35 12.35
    RoundMid(n,2,False) 12.34 12.35 12.35 12.35 12.36 12.36
    RoundMid(n,2,True) 12.34 12.34 12.35 12.35 12.36 12.36
    RoundSignificantDec(n,4,,False) 12.34 12.35 12.35 12.35 12.36 12.36
    RoundSignificantDec(n,4,,True) 12.34 12.34 12.35 12.35 12.36 12.36

    -12.344 -12.345 -12.346 -12.354 -12.355 -12.356
    取整(n,2,False) -12.34 -12.34 -12.34 -12.35 -12.35 -12.35
    舍入(n,2,True) -12.35 -12.35 -12.35 -12.36 -12.36 -12.36
    RoundDown(n,2,False) -12.35 -12.35 -12.35 -12.36 -12.36 -12.36
    RoundDown(n,2,True) -12.34 -12.34 -12.34 -12.35 -12.35 -12.35
    RoundMid(n,2,False) -12.34 -12.35 -12.35 -12.35 -12.36 -12.36
    RoundMid(n,2,True) -12.34 -12.34 -12.35 -12.35 -12.36 -12.36
    RoundSignificantDec(n,4,,False) -12.34 -12.35 -12.35 -12.35 -12.36 -12.36
    RoundSignificantDec(n,4,,True) -12.34 -12.34 -12.35 -12.35 -12.36 -12.36

    More examples can be found in the two modules in the code with suffix Test.

    在带有后缀Test的代码的两个模块中可以找到更多示例。

    功能 (The functions)

    The main function - rounding by 4/5 - goes like this. Please note the in-line comments for details:

    主要功能-四舍五入-这样。 请注意在线注释以获取详细信息:

    ' Common constants. 
    ' 
    ' Base values. 
    Public Const Base2      As Double = 2 
    Public Const Base10     As Double = 10 
    
    
    ' Rounds Value by 4/5 with count of decimals as specified with parameter NumDigitsAfterDecimal. 
    ' 
    ' Rounds to integer if NumDigitsAfterDecimal is zero. 
    ' 
    ' Rounds correctly Value until max/min value limited by a Scaling of 10 
    ' raised to the power of (the number of decimals). 
    ' 
    ' Uses CDec() to prevent bit errors of reals. 
    ' 
    ' Execution time is about 1µs. 
    ' 
    ' 2018-02-09. Gustav Brock, Cactus Data ApS, CPH. 
    ' 
    Public Function RoundMid( _ 
        ByVal Value As Variant, _ 
        Optional ByVal NumDigitsAfterDecimal As Long, _ 
        Optional ByVal MidwayRoundingToEven As Boolean) _ 
        As Variant 
     
        Dim Scaling     As Variant 
        Dim Half        As Variant 
        Dim ScaledValue As Variant 
        Dim ReturnValue As Variant 
         
        ' Only round if Value is numeric and ReturnValue can be different from zero. 
        If Not IsNumeric(Value) Then 
            ' Nothing to do. 
            ReturnValue = Null 
        ElseIf Value = 0 Then 
            ' Nothing to round. 
            ' Return Value as is. 
            ReturnValue = Value 
        Else 
            Scaling = CDec(Base10 ^ NumDigitsAfterDecimal) 
             
            If Scaling = 0 Then 
                ' A very large value for NumDigitsAfterDecimal has minimized scaling. 
                ' Return Value as is. 
                ReturnValue = Value 
            ElseIf MidwayRoundingToEven Then 
                ' Banker's rounding. 
                If Scaling = 1 Then 
                    ReturnValue = Round(Value) 
                Else 
                    ' First try with conversion to Decimal to avoid bit errors for some reals like 32.675. 
                    ' Very large values for NumDigitsAfterDecimal can cause an out-of-range error when dividing. 
                    On Error Resume Next 
                    ScaledValue = Round(CDec(Value) * Scaling) 
                    ReturnValue = ScaledValue / Scaling 
                    If Err.Number <> 0 Then 
                        ' Decimal overflow. 
                        ' Round Value without conversion to Decimal. 
                        ReturnValue = Round(Value * Scaling) / Scaling 
                    End If 
                End If 
            Else 
                ' Standard 4/5 rounding. 
                ' Very large values for NumDigitsAfterDecimal can cause an out-of-range error when dividing. 
                On Error Resume Next 
                Half = CDec(0.5) 
                If Value > 0 Then 
                    ScaledValue = Int(CDec(Value) * Scaling + Half) 
                Else 
                    ScaledValue = -Int(-CDec(Value) * Scaling + Half) 
                End If 
                ReturnValue = ScaledValue / Scaling 
                If Err.Number <> 0 Then 
                    ' Decimal overflow. 
                    ' Round Value without conversion to Decimal. 
                    Half = CDbl(0.5) 
                    If Value > 0 Then 
                        ScaledValue = Int(Value * Scaling + Half) 
                    Else 
                        ScaledValue = -Int(-Value * Scaling + Half) 
                    End If 
                    ReturnValue = ScaledValue / Scaling 
                End If 
            End If 
            If Err.Number <> 0 Then 
                ' Rounding failed because values are near one of the boundaries of type Double. 
                ' Return value as is. 
                ReturnValue = Value 
            End If 
        End If 
         
        RoundMid = ReturnValue 
     
    End Function 
    

    Using it requires nothing more than importing (or copy/paste) the module RoundingMethods  included in the zip into your project. Then the functions can be used in a similar way that you would use Round:

    使用它只需要将zip中包含的模块RoundingMethods导入(或复制/粘贴)到您的项目中。 然后,可以使用与Round相似的方式来使用函数:

    RoundedValue = RoundMid(32.675, 2) 
    

    However, it performs a normal 4/5 by default, and optionally Banker's Rounding.

    但是,默认情况下,它会执行正常的4/5运算,也可以选择执行Banker的取整运算。

    It is supplemented by the rounding up or down functions:

    舍入或舍入功能对此功能进行了补充:

    • RoundUp

      围捕
    • RoundDown

      舍入

    These act basically like -Int(-n)  or Int(n)  but also feature an option for rounding away  from zero or towards  zero respectively (see the example results above).

    这些行为基本上像-Int(-n)INT(n)的 ,但还具有用于分别从零或舍去一个选项(见上面的例子中的结果)。

    Rounding to significant figures is somewhat different, though scaling and rounding still is an essential part:

    四舍五入到有效数字有些不同,尽管缩放和四舍五入仍然是必不可少的部分:

    ' Rounds Value to have significant figures as specified with parameter Digits. 
    ' 
    ' Performs no rounding if Digits is zero. 
    ' Rounds to integer if NoDecimals is True. 
    ' Digits can be any value between 1 and 14. 
    ' 
    ' Will accept values until about max/min Value of Double type. 
    ' At extreme values (beyond approx. E+/-300) with significant 
    ' figures of 10 and above, rounding is not 100% perfect due to 
    ' the limited precision of Double. 
    ' 
    ' For rounding of values within the range of type Decimal, use the 
    ' function RoundSignificantDec. 
    ' 
    ' Requires: 
    '   Function Log10. 
    ' 
    ' 2018-02-09. Gustav Brock, Cactus Data ApS, CPH. 
    ' 
    Public Function RoundSignificantDbl( _ 
        ByVal Value As Double, _ 
        ByVal Digits As Integer, _ 
        Optional ByVal NoDecimals As Boolean, _ 
        Optional ByVal MidwayRoundingToEven As Boolean) _ 
        As Double 
         
        Dim Exponent    As Double 
        Dim Scaling     As Double 
        Dim Half        As Variant 
        Dim ScaledValue As Variant 
        Dim ReturnValue As Double 
         
        ' Only round if result can be different from zero. 
        If (Value = 0 Or Digits <= 0) Then 
            ' Nothing to round. 
            ' Return Value as is. 
            ReturnValue = Value 
        Else 
            ' Calculate scaling factor. 
            Exponent = Int(Log10(Abs(Value))) + 1 - Digits 
            If NoDecimals = True Then 
                ' No decimals. 
                If Exponent < 0 Then 
                    Exponent = 0 
                End If 
            End If 
            Scaling = Base10 ^ Exponent 
             
            If Scaling = 0 Then 
                ' A very large value for Digits has minimized scaling. 
                ' Return Value as is. 
                ReturnValue = Value 
            Else 
                ' Very large values for Digits can cause an out-of-range error when dividing. 
                On Error Resume Next 
                ScaledValue = CDec(Value / Scaling) 
                If Err.Number <> 0 Then 
                    ' Return value as is. 
                    ReturnValue = Value 
                Else 
                    ' Perform rounding. 
                    If MidwayRoundingToEven = False Then 
                        ' Round away from zero. 
                        Half = CDec(Sgn(Value) / 2) 
                        ReturnValue = CDbl(Fix(ScaledValue + Half)) * Scaling 
                    Else 
                        ' Round to even. 
                        ReturnValue = CDbl(Round(ScaledValue)) * Scaling 
                    End If 
                    If Err.Number <> 0 Then 
                        ' Rounding failed because values are near one of the boundaries of type Double. 
                        ' Return value as is. 
                        ReturnValue = Value 
                    End If 
                End If 
            End If 
        End If 
       
        RoundSignificantDbl = ReturnValue 
     
    End Function 
    
    
    
    ' Returns Log 10 of Value. 
    ' 
    ' 2018-02-09. Gustav Brock, Cactus Data ApS, CPH. 
    ' 
    Public Function Log10( _ 
        ByVal Value As Double) _ 
        As Double 
     
        ' No error handling as this should be handled 
        ' outside this function. 
        ' 
        ' Example: 
        ' 
        '     If MyValue > 0 then 
        '         LogMyValue = Log10(MyValue) 
        '     Else 
        '         ' Do something else ... 
        '     End If 
         
        Log10 = Log(Value) / Log(Base10) 
     
    End Function 
    

    For all functions, note that potential floating point errors are avoided by casting to Decimal with CDec.

    对于所有函数,请注意,通过使用CDec强制转换为Decimal可以避免潜在的浮点错误。

    更多的选择 (More options)

    If you wish to study the peculiars of the native Round, then study the module RoundingMethodsTest  where a lot of values and results can be found. Also, should you wish to modify a function for your specific purpose, as a minimum it should pass the test included in the test module.

    如果您想研究原生Round的特质,请研究RoundingMethodsTest模块,在其中可以找到很多值和结果。 另外,如果您希望针对特定目的修改功能,则至少应通过测试模块中包含的测试。

    Also, a lot of variations is possible using the functions as a base.

    同样,使用这些功能作为基础可以有很多变化。

    For example, given the value n = 128.19:

    例如,给定值n = 128.19:

    Round to the nearest quarter (0.25):

    四舍五入到最近的四分之一(0.25):

    RoundedValued = RoundMid(n / 0.25) * 0.25
    RoundedValued -> 128.25 
    

    Round up to the nearest "bargain price"

    四舍五入至最接近的“议价价格”

    RoundedValue = RoundUp(n) - 0.01
    RoundedValue -> 128.99 
    

    Round to the nearest integer 5:

    四舍五入到最接近的整数5:

    RoundedValue = RoundMid(n / 5) * 5
    RoundedValue = 130.00 
    

    资料下载 (Downloads)

    The current version can always be found at GitHub.

    当前版本始终可以在GitHub上找到

    The version 1.3.2 demo files for Office 365 is here: 

    Office 365的1.3.2版演示文件位于此处:

    Rounding 1.3.2.accdb

    舍入1.3.2.accdb

    Rounding 1.3.2.xlsm

    取整1.3.2.xlsm

    I hope you found this article useful. You are encouraged to ask questions, report any bugs or make any other comments about it below.

    希望本文对您有所帮助。 鼓励您在下面提出问题,报告任何错误或对此作出任何其他评论。

    Note: If you need further "Support" about this topic, please consider using the Ask a Question feature of Experts Exchange. I monitor questions asked and would be pleased to provide any additional support required in questions asked in this manner, along with other EE experts.

    注意 :如果您需要有关此主题的更多“支持”,请考虑使用Experts Exchange 的“提问”功能。 我会监督提出的问题,并很高兴与其他电子工程师一起为以这种方式提出的问题提供所需的任何其他支持。

    Please do not forget to press the "Thumbs Up" button if you think this article was helpful and valuable for EE members.

    如果您认为本文对EE成员有用且有价值,请不要忘记按下“竖起大拇指”按钮。

    翻译自: https://www.experts-exchange.com/articles/20299/Rounding-values-up-down-by-4-5-or-to-significant-figures.html

    java小数向上四舍五入

    展开全文
  • 栅格数据的四舍五入

    2020-11-27 12:12:26
    ArcGIS的栅格计算器很奇怪,取整包括int(),roundup(),rounddown(),唯独没有round()四舍五入这个命令,下列步骤可实现栅格数据的四舍五入: 首先载入数据,查看数据类型 2. 打开R语言 #下载栅格的工具包 ...

    ArcGIS的栅格计算器很奇怪,取整包括int()绝对值向下取整再加入符号,roundup()向上取整,rounddown()向下取整,唯独没有round()四舍五入这个命令,下列步骤可实现栅格数据的四舍五入:

    1. 首先载入数据,查看数据类型

    2. 打开R语言

    #下载栅格的工具包
    install.packages("rgdal")
    install.packages("raster")
    #载入栅格的工具包
    library(rgdal)
    library(raster)
    #设置工作目录
    setwd("E:\\raster_k")

    #######将tif进行四舍五入########
    #读入栅格数据
    k_float<-raster("k_float.tif")
    #绘制栅格数据
    plot(k_float)
    #四舍五入##注round()是先对绝对值四舍五入再加入数据原本的正负号###
    k_round<-round(k_float)
    plot(k_round)
    summary(k_round)
    #将空值设为9999,数据存在空值会报错:Error in .local(.Object, ...) : 
    k_round[is.na(k_round)]=9999 
    summary(k_round)
    #导出整数k的tiff,filename="filepath\\k_round",filepath为数据想存储的路径,没有的话会直接存到目前的工作目录
    k_round<- writeRaster(k_round, filename="filepath\\k_round", format="GTiff", overwrite=TRUE)

    3. 将K_round.tif加入到GIS中,发现最大值为我们设置9999,在栅格计算器setnull一下就可以了,即SetNull("k_round.tif" == 9999,"k_round.tif"),保存为k_round_setnull.tif。Identify一下检查四舍五入是否正确。

    4.如果有很多tif要四舍五入,批量计算可以在R中写个循环,不会写循环没关系,可以将数据名称在word中替换,复制粘贴回R即可。

    在GIS中批量setnull使用model builder

     

     

     

    展开全文
  • 您还可以复制已经应用了四舍五入的单元格,然后粘贴到其他单元格以在其中复制公式。 You can also do all this just using Excel’s Function bar if you want. 如果需要,您也可以只使用Excel的功能栏来完成所有...
    ascii十进制值

    ascii十进制值

    If you don’t want to show decimal values in Excel, you can simplify your numerical data using the ROUND functions. Excel offers three functions: ROUND, ROUNDUP, and ROUNDDOWN. Let’s take a look at how they work.

    如果不想在Excel中显示十进制值,则可以使用ROUND函数简化数字数据。 Excel提供三种功能:ROUND,ROUNDUP和ROUNDDOWN。 让我们看看它们是如何工作的。

    Using the ROUND functions in Excel is different than changing the number’s format. When you change how a number is formatted, you’re just changing how it looks in your workbook. When you change a number using the ROUND functions, you’re changing how it looks and how it’s stored.

    在Excel中使用ROUND函数与更改数字格式不同。 当您更改数字的格式设置时,您只是在更改工作簿中的外观。 使用ROUND函数更改数字时,将更改其外观和存储方式。

    The ROUND function rounds numbers to a specified number of decimal places. It rounds a number down if the digit in the next decimal place to the right is between zero and four, and it rounds up if that digit is five to nine. And as you might expect, the ROUNDUP function always rounds up and the ROUNDDOWN function always rounds down.

    ROUND函数将数字舍入到指定的小数位数。 如果右边小数点后一位数字在0到4之间,则将数字四舍五入;如果该数字是五到九,则将其四舍五入。 如您所料,ROUNDUP函数总是四舍五入,而ROUNDDOWN函数总是四舍五入。

    使用ROUND函数四舍五入十进制值 (Round Off Decimal Values Using the ROUND Function)

    The ROUND function rounds numbers to a certain number of decimal places that you configure. If the next digit to the right is between zero and four, it rounds down. So, for example, if you were rounding down to two decimal places, 8.532 would become 8.53. If the next digit is between five and nine, it rounds up. So, 8.538 would become 8.54. The ROUND function can round numbers to the right or left of the decimal point.

    ROUND函数将数字四舍五入到您配置的小数位数。 如果右边的下一位数字在零到四之间,则四舍五入。 因此,例如,如果四舍五入到小数点后两位,则8.532将变为8.53。 如果下一位数字在5到9之间,则四舍五入。 因此,8.538将变为8.54。 ROUND函数可以将数字四舍五入到小数点的右边或左边。

    You can apply the format to empty cells or to cells that already have numbers in them. You can also use ROUND as part of a more complicated formula if you want to. For example, you could create a formula that adds two columns together using the SUM function, and then rounds the result.

    您可以将格式应用于空单元格或已经有数字的单元格。 如果需要,还可以将ROUND用作更复杂公式的一部分。 例如,您可以创建一个公式,使用SUM函数将两列加在一起,然后四舍五入结果。

    For this example, we’ve got a column of numbers named “Values” that contains our raw numbers. We’re creating a second column named “Results”  that we’re going to use to round down the numbers in the “Values” column to three digits.

    在此示例中,我们有一列名为“值”的数字,其中包含原始数字。 我们将创建第二个名为“结果”的列,将其用于将“值”列中的数字四舍五入为三位数。

    Select the cell where you want your rounded results to go.

    选择要舍入结果的单元格。

    Navigate to the “Formulas” menu on the main ribbon.

    导航到主功能区上的“公式”菜单。

    Click the “Math & Trig” formulas drop-down menu.

    单击“数学和触发”公式下拉菜单。

    On the “Math & Trig” drop-down menu, click the “ROUND” function.

    在“数学和触发”下拉菜单上,单击“圆形”功能。

    This pops up the Function Arguments window with the fields you’ll use for setting the ROUND function.

    这将弹出“函数参数”窗口,其中包含用于设置ROUND函数的字段。

    Use the “Number” field for the number you want to round. You can use type a straight up number in this field to round it, but more often you’ll want to call a number from an existing cell in your sheet. Here, we’re using B6 to specify the top cell in our “Values” column.

    使用“数字”字段输入要四舍五入的数字。 您可以在此字段中输入一个向上的数字来四舍五入,但是更常见的是,您希望从工作表中现有单元格中拨打一个数字。 在这里,我们使用B6在“值”列中指定顶部单元格。

    Use the “Num_Digits” field to specify how many digits the resulting number should have. You have some choices here:

    使用“ Num_Digits”字段指定结果数字应具有的位数。 您可以在这里选择:

    • Positive Integer: Use a positive integer (such as 1, 2, and so on) to specify the number of digits after the decimal place to which you want to round. For example, entering “3” would round to three places after the decimal point.

      正整数:使用正整数(例如1、2等)来指定要四舍五入到小数点的位数。 例如,输入“ 3”将在小数点后四舍五入。

    • Zero: Enter “0” to round to the nearest integer.

      零:输入“ 0”以四舍五入到最接近的整数。

    • Negative Integer: Use a negative integer (such as -1, -2, and so on) to round to left of the decimal place. For example, if you were rounding the number 328.25 and input “-1” here, it would round you number to 330.

      负整数:使用负整数(例如-1,-2等)将其舍入到小数点左边。 例如,如果您要对数字328.25进行四舍五入并在此处输入“ -1”,则会将您的数字四舍五入到330。

    In our example, we’re inputting “3” so that it will round our result to three places after the decimal point.

    在我们的示例中,我们输入“ 3”,以便将结果四舍五入到小数点后三位。

    When you’re done, click the “OK” button.

    完成后,单击“确定”按钮。

    And as you can see, our number is now rounded in the Results column.

    如您所见,“结果”列中的数字现在已四舍五入。

    You can easily apply this formula to the rest of the numbers in your set by first clicking on the bottom right corner of the cell.

    您可以通过首先单击单元格的右下角,轻松地将此公式应用于集合中的其余数字。

    And then dragging to select the rest of the rows that you want to round.

    然后拖动以选择要舍入的其余行。

    All of your values will now be rounded using the same properties you selected. You can also copy the cell to which you’ve already applied rounding, and then paste to other cells to copy the formula there.

    现在,将使用所选的相同属性对所有值进行舍入。 您还可以复制已经应用了四舍五入的单元格,然后粘贴到其他单元格以在其中复制公式。

    You can also do all this just using Excel’s Function bar if you want.

    如果需要,您也可以只使用Excel的功能栏来完成所有这些操作。

    Select the column where you want your rounded numbers to go.

    选择要四舍五入的数字所在的列。

    Click the Function bar to activate it.

    单击功能栏将其激活。

    Type in your formula using the syntax:

    使用以下语法输入公式:

    =ROUND(number,num_digits)
    

    Where “number” is the cell you want to round and “num_digits” identifies the number of digits to which you want to round.

    其中“数字”是要四舍五入的单元格,“ num_digits”标识要四舍五入的数字位数。

    For example, here’s how we’d type the same rounding formula we previously applied using the dialog box.

    例如,这是我们如何键入以前使用对话框应用的相同舍入公式的方法。

    Hit Enter (or Return) after typing your formula, and your number is now rounded.

    键入公式后,按Enter键(或Return键),您的数字现在已四舍五入。

    使用ROUNDUP或ROUNDDOWN函数向上或向下舍入数字 (Round Numbers Up or Down Using the ROUNDUP or ROUNDDOWN Functions)

    Sometimes, you may want your numbers to just round numbers up or down instead of having the next digit decide that for you. That’s what the ROUNDUP and ROUNDDOWN functions are for, and and using them is pretty much identical to using the ROUND function.

    有时,您可能希望数字只是向上或向下舍入而不是让下一位数字为您确定。 这就是ROUNDUP和ROUNDDOWN函数的用途,并且使用它们与使用ROUND函数几乎相同。

    Click the cell where you want your rounded result to go.

    单击要舍入结果的单元格。

    Head to Formulas > Math & Trig, and then choose either the “ROUNDUP” or “ROUNDDOWN” function from the dropdown menu.

    转到“公式”>“数学和Trig”,然后从下拉菜单中选择“ ROUNDUP”或“ ROUNDDOWN”功能。

    Enter the number (or cell) you want to round in the “Number” field. Enter the number of digits to which you want to round in the “Num_digits” field. And the same rules apply as with the ROUND function. A positive integer rounds to the right of the decimal point, zero rounds to the nearest integer, and a negative integer rounds to the left of the decimal point.

    在“数字”字段中输入要四舍五入的数字(或单元格)。 在“数字位数”字段中输入要四舍五入的位数。 规则与ROUND函数相同。 正整数四舍五入到小数点右边,零整数四舍五入到最接近的整数,负整数四舍五入到小数点左边。

    Click “OK” when you’ve got things set up.

    设置完毕后,单击“确定”。

    And just like with the ROUND function, you can also set up the ROUNDUP and ROUNDDOWN functions by typing them into the Function bar, and you can use them as parts of a larger formula.

    就像使用ROUND函数一样,您还可以通过在功能栏中键入它们来设置ROUNDUP和ROUNDDOWN函数,并将它们用作较大公式的一部分。

    翻译自: https://www.howtogeek.com/356645/how-to-round-off-decimal-values-in-excel/

    ascii十进制值

    展开全文
  • 碰到一个这样的问题:对于一个变量(单位是元),需要转成(万元)之后保留1位小数,且对1位小数后面的值需要进行四舍五入,不是截取到1位小数;如:15500元==>1.6万元 需要在jsp中处理,网上查了一下,发现使用...
  • 复制粘贴一时爽,频出 bug 火葬场。对开发者而言,Stack Overflow 和 GitHub 是最为熟悉不过的两大平台,这些平台充斥着大量开源项目信息和解决各类问题的代码片段。最近,一位叫做 Aioobe 的开发者在一项调查中发现...
  • origin 粘贴格式

    千次阅读 2020-11-24 15:35:08
    目录索引origin 粘贴格式方法步骤保存格式主题 origin 粘贴格式 这个功能几乎每个人都需要了!小通使用origin作图曾经就有这样的情形,每画一张图都得把字体、坐标轴、轴线和刻度线。。。等等通通设置一遍。直到我...
  • 作者 | Aioobe译者 | 核子可乐策划 | 赵钰莹导读: 复制粘贴一时爽,频出 bug 火葬场。对开发者而言,Stack Overflow 和 GitHub 是最为熟悉不过的两大平台,这些平台充斥着大量开源项目信息和解决各类问题的代码片段...
  • 11 round() 它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。 12 min() 返回两个参数中的最小值。 13 max()...
  • mysql存储过程详解 1. 存储过程简介 ...我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored ... Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,...
  • 这个问题可使用《电子表格四舍五入大全》的方法一:方法1.按指定位数:在Excel提供的"数学与三角函数"中提供了一个名为ROUND(number,num_digits)的函数,它的功能就是根据指定的位数,将数字四舍五入。这个函数有两...
  • 向量的点积、叉积也有运算符: 我们也可以进行三角函数、反三角函数、求斜边运算: 数组可以四舍五入整数: △ floor取下界;ceil取上界;round为四舍六入五取偶 NumPy还可以执行以下基本的统计运算(最大最小值...
  • 不知道大家有没有遇到过,有时候当我们从运行完成一个大程序后,我们只想要选取某个值进行一系列的调试,这时我们就会自然而然的想要复制从工作区得到的结果。然而这里在某些极端情况下,这种操作会人为地引入错误。...
  • 忘记粘贴上去了

    2019-09-30 20:26:46
    返回数字四舍五入值。 set() 变成集合。 setattr() 用于设置属性值。 slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。 sorted() 进行排序。 lis = [1,2,5,3,4] print(sorted(lis))...
  • JMeter常用函数整理

    2016-11-24 11:39:00
     使用:我们将“_counter”函数生成的参数复制到某个参数下面,如果为TRUE格式,则每个线程各自统计,最大数为循环数,如果为FALSE,则所有线程一起统计,最大数为线程数乘以循环数   "_time”函数  功能:...
  • 向量的点积、叉积也有运算符: 我们也可以进行三角函数、反三角函数、求斜边运算: 数组可以四舍五入整数: △ floor取下界;ceil取上界;round为四舍六入五取偶 NumPy还可以执行以下基本的统计运算(最大最小值...
  • 是不是一些奇怪的舍入问题?对了…… 4、许多9 这段代码在1MB之前都非常正确。但当输入为999,999时,它(在SI模式下)会给出“1000.0 kB”。尽管999,999与1,000x1000^1的距离比与999.9x1000^1的距离更小,但根据...
  • 简单文本函数:left,right...从字符串右边开始取位。mid()函数有三个参数,参数一是字符串所在单元格,参数二是从第几位开始取,参数三是取几位。从A3单元格的第位开始取,取100位。find()函数有三个参数,参数...
  • 看此文档 Issues处理 PDF导出无法传参 数据源问题:Api地址 无法正常保存和更新 -Oracle19c 查询出错 积木报表API请求获得不到查询条件 sql #85 导出功能无法使用 数字只显示整数,小数被四舍五入了 api数据集中的...
  • 大多数数学函数都有用于处理向量的 NumPy 对应函数: 标量积有自己的运算符: 执行三角函数时也无需循环: 我们可以在整体上对数组进行舍入: floor 为、ceil 为,around 则是舍入到最近的整数(其中 .5 会被...
  • ),而浮点数运算则可能会有四舍五入的误差。 字符串 字符串是以''或""括起来的任意文本,比如 'abc' , "xyz" 等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a , b...
  • (然后加上0.5 f,将这个数字四舍五入到最接近整数,当转换为整数时。)要了解更多信息,请参考DisplayMetrics类。 同时,系统也提供了TypedValue类帮助我们转换,代码如下所示: /* dp2px */ private ...
  • (Excel)常用函数公式及操作技巧之:文本与页面设置() (Excel)常用函数公式及操作技巧之: 文本与页面设置() ——通过知识共享树立个人品牌。 如何提取一串数字中的几位数字(字符) ...
  • ),而浮点数运算则可能会有四舍五入的误差。 字符串 字符串是单引号或者双引号来表示,比如“abc”或者‘abc’ 如果字符串在内部也包含了‘’又包含“”,可以用转义符\来标识,比如 print "I\'m ...
  • java面试常见知识点

    2020-02-15 21:27:01
    当Eden区满时,还存活的对象将被复制到Survivor区(两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor区也满了的时候,从第一个Survivor区复制过来的并且此时还...
  • Java快速入门-02-基础篇

    千次阅读 2018-09-19 21:31:13
    六种数字类型(整数型,两个浮点型),一种字符类型,还有一种布尔型 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 ...
  • 推荐 Word、EXCEL必备工具箱

    千次阅读 2019-09-20 09:41:36
    增加了直接截取和四舍入五成双模式,增加整数位取整的方式,并增加了将数据取整结果“放在原单元格右侧”的选项 7、财税工具→折合功能改进,增加了将数据折合的结果“放在原单元格右侧”的选项 8、财税工具→...
  • Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴 Alt+ ↑ 当前行和上面一行交互位置 ( 同上 ) Alt+ ← 前一个编辑的页面 Alt+ → 下一个编辑的页面 ( 当然是针对上面那条来说了 ) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,762
精华内容 704
关键字:

复制粘贴四舍五入的整数