GVKun编程网logo

如何在Python中将数字四舍五入为有效数字

26

在本文中,我们将为您详细介绍如何在Python中将数字四舍五入为有效数字的相关知识,此外,我们还会提供一些关于Android/Java:将数字四舍五入得小数、BigDecimal四舍五入保留2位有效数

在本文中,我们将为您详细介绍如何在Python中将数字四舍五入为有效数字的相关知识,此外,我们还会提供一些关于Android / Java:将数字四舍五入得小数、BigDecimal 四舍五入 保留2位有效数字、Excel 添加将数字四舍五入到最接近 500 的列、java-将数字四舍五入到仅小数点后第一位的有用信息。

本文目录一览:

如何在Python中将数字四舍五入为有效数字

如何在Python中将数字四舍五入为有效数字

我需要四舍五入才能在UI中显示。例如,一个重要的数字:

1234-> 1000

0.12-> 0.1

0.012-> 0.01

0.062-> 0.06

6253-> 6000

1999-> 2000

是否有使用Python库执行此操作的好方法,还是必须自己编写?

答案1

小编典典

您可以使用负数舍入整数:

>>> round(1234, -3)1000.0

因此,如果您只需要最高有效数字:

>>> from math import log10, floor>>> def round_to_1(x):...   return round(x, -int(floor(log10(abs(x)))))... >>> round_to_1(0.0232)0.02>>> round_to_1(1234243)1000000.0>>> round_to_1(13)10.0>>> round_to_1(4)4.0>>> round_to_1(19)20.0

如果大于1,则可能需要将float转换为整数。

Android / Java:将数字四舍五入得小数

Android / Java:将数字四舍五入得小数

如何将十进制数四舍五入为整数。

3.50 => 4

4.5 => 5

3.4 => 3

您如何用Java做到这一点?谢谢!

答案1

小编典典

如果只使用正数,也可以使用int i =(int)(d + 0.5)。

编辑:如果您想将负数向上舍入(向正无穷大,例如-5.4变为-5),也可以使用它。如果要舍入到更高的值(将-5.4舍入为-6),建议您使用其他答案提出的其他功能。

BigDecimal 四舍五入 保留2位有效数字

BigDecimal 四舍五入 保留2位有效数字

public static void main(String[] args) {
        double total=0.00;
        total=total+(Double.parseDouble("200.404001")*0.01*(Integer.parseInt("2")));
        BigDecimal bigDecimal=new BigDecimal(total);
        bigDecimal=bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(bigDecimal);
        
        
    }

// 四舍五入保留 整数

bigDecimal=bigDecimal.setScale(0, BigDecimal.ROUND_HALF_UP);

Excel 添加将数字四舍五入到最接近 500 的列

Excel 添加将数字四舍五入到最接近 500 的列

如何解决Excel 添加将数字四舍五入到最接近 500 的列?

我有一个接近 300 万的数字列表,基于与文件夹相关的每 500 增量。即 1-500 文件夹 500、501 - 1000 文件夹 1000。我想要一个带有文件夹名称的附加列(文件夹)。

示例: 34523有35000个文件夹

Example picture

解决方法

简单使用天花板功能。

=CEILING(YOUR_CELL,500)

java-将数字四舍五入到仅小数点后第一位

java-将数字四舍五入到仅小数点后第一位

我想知道手机的可用内存,所以我写了这段代码.

File path2 = Environment.getDataDirectory();
StatFs stat2 = new StatFs(path.getPath());
long blockSize2 = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
double result = availableBlocks * blockSize;

free = (Preference)this.findPreference("free_mem");
free.setSummary(Double.toString(result)+" GB");

问题是我的支出为5.654707363.我尝试只使用第一个小数位

free = Math.round(size * 10) / 10d;

但是不起作用.有任何想法吗?

解决方法:

如果我正确理解您的问题,则需要在此处使用NumberFormat:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(1);
nf.format(5.654707363);

产生5,7

今天关于如何在Python中将数字四舍五入为有效数字的分享就到这里,希望大家有所收获,若想了解更多关于Android / Java:将数字四舍五入得小数、BigDecimal 四舍五入 保留2位有效数字、Excel 添加将数字四舍五入到最接近 500 的列、java-将数字四舍五入到仅小数点后第一位等相关知识,可以在本站进行查询。

本文标签: