Java 小数保留一位有效数字
最编程
2024-04-23 08:01:52
...
最近在项目中遇到一个小问题,对小数保留一位有效数字;在这里跟大家分享一下解决方法,如果大家有更好的解决方法欢迎评论指点
//小数部分取到第一个非0位,并向正上取值 public double getCeilDouble(double number) { String str = new DecimalFormat("0.0000000000").format(number); //将number格式化为小数点后面有10位数的小数 String[] fore = str.split("[1-9]", 2);//截取小数前面为0的部分《如:0.0002,取0.000) String[] split = str.split(".", 2); //截取小数点后面的部分(包含了小数点) int aft = Integer.parseInt(split[1].substring(1)); //去除小数点然后转成整数 int len = (aft+"").length();//获取有几位数 aft=(int) Math.ceil(aft/Math.pow(10, len-1)); //最后保留1位(向正取值) return Double.parseDouble(fore[0]+aft); }
因为需求有效数字我使用的是向上取整,如果需要向下取整或者四舍五入可以将Math.ceil替换成Math.floor或者Math.round
下一篇: Java:保留几位有效数字
推荐阅读
-
HHKB BT 蓝牙键盘:装逼必备利器?" 使用HHKB BT 蓝牙键盘的心得体会 在互联网的世界里,越来越多的人都追求个性化和独特性,无论是穿着打扮,还是使用的电子产品,都能看到人们的创意和想法。最近我在网上看到了一款备受推崇的机械键盘——HHKB BT 蓝牙键盘。 HHKB BT 蓝牙键盘是一款由日本知名键盘制造商 Filco 生产的产品,被誉为程序员的信仰。其最大的特点就是采用了静电容轴,按键更加灵敏且耐用。此外,HHKB BT 蓝牙键盘还具有非常紧凑的设计,仅60个键位,非常适合长时间工作或编程的人士使用。 然而,当我收到 HHKB BT 蓝牙键盘并开始使用时,我发现了一些问题。首先,数字键整体向右移动了一位,这对于习惯使用数字键的人来说是一种困扰。其次,HHKB BT 蓝牙键盘的价格较高,并且只能通过代购购买,售后服务也不完善。 尽管存在这些问题,我还是对 HHKB BT 蓝牙键盘产生了浓厚的兴趣。我尝试将数字键重新排列,使其更适合我的使用习惯,同时我也开始学习如何更有效地使用 HHKB BT 蓝牙键盘进行编程。 总的来说,HHKB BT 蓝牙键盘是一款非常专业且高效的机械键盘,如果你是一位需要长时间使用键盘的开发者或者程序员,那么它绝对值得你考虑。当然,高昂的价格和售后服务的问题也需要你权衡一下是否值得投资。
-
保留有效数字和小数位的 C++ 浮点运算
-
保留小数的问题||有效数字 (C)
-
python 保留有效数字
-
Python 保留小数位和有效数字
-
C++ 保留有效位数和小数位数。
-
C++ 保留有效数字和小数位数
-
保留有效数字;保留 n 位小数;
-
javascript 保留有效数字的位数和小数位数(数字类型转换为字符串类型)
-
c++ 保留有效数字、小数和格式化输出