在本文中,我们将为您详细介绍如何在Python中将数字四舍五入为有效数字的相关知识,此外,我们还会提供一些关于Android/Java:将数字四舍五入得小数、BigDecimal四舍五入保留2位有效数
在本文中,我们将为您详细介绍如何在Python中将数字四舍五入为有效数字的相关知识,此外,我们还会提供一些关于Android / Java:将数字四舍五入得小数、BigDecimal 四舍五入 保留2位有效数字、Excel 添加将数字四舍五入到最接近 500 的列、java-将数字四舍五入到仅小数点后第一位的有用信息。
本文目录一览:- 如何在Python中将数字四舍五入为有效数字
- Android / Java:将数字四舍五入得小数
- BigDecimal 四舍五入 保留2位有效数字
- Excel 添加将数字四舍五入到最接近 500 的列
- java-将数字四舍五入到仅小数点后第一位
如何在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:将数字四舍五入得小数
如何将十进制数四舍五入为整数。
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位有效数字
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 的列?
我有一个接近 300 万的数字列表,基于与文件夹相关的每 500 增量。即 1-500 文件夹 500、501 - 1000 文件夹 1000。我想要一个带有文件夹名称的附加列(文件夹)。
示例: 34523有35000个文件夹
解决方法
简单使用天花板功能。
=CEILING(YOUR_CELL,500)
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-将数字四舍五入到仅小数点后第一位等相关知识,可以在本站进行查询。
本文标签: