• 5星
59.25MB q6115759 2021-03-22 13:49:20
• 5星
66B weixin_42039715 2021-08-25 18:25:48
• 5星
44KB qq_52889967 2021-07-07 17:32:35
• 5星
63.04MB qq_41141585 2021-06-17 17:43:19
• 5星
2.25MB qq_40866897 2021-10-19 22:45:29
• 5星
165.73MB q6115759 2021-03-11 09:29:13
• 5星
6KB qq_49101550 2021-02-26 14:18:35
• 5星
836KB weixin_44573410 2021-01-22 14:12:43
• 5星
8.69MB xiaohua1992 2021-04-12 20:47:00
• 5星
24KB helongqiang 2021-08-12 20:08:15
• ## java取整和java四舍五入方法 java取整四舍五入

import java.math.BigDecimal;import java.text.DecimalFormat;public class TestGetInt{public static void main(String[] args){double i=2, j=2.1, k=...System.out.println("掉小数取整:Math.floor(2)=" + (...

import java.math.BigDecimal;
import java.text.DecimalFormat;
public class TestGetInt{
public static void main(String[] args){
double i=2, j=2.1, k=2.5, m=2.9;
System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));
System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j));
System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k));
System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m));
/* 这段被注释的代码不能正确的实现四舍五入取整
System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i));
System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j));
System.out.println("四舍五入取整:Math.rint(2.5)=" + (int)Math.rint(k));
System.out.println("四舍五入取整:Math.rint(2.9)=" + (int)Math.rint(m));
System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));
*/
System.out.println("四舍五入取整:(2)=" + new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(2)=" + (int)Math.ceil(i));
System.out.println("凑整:Math.ceil(2.1)=" + (int)Math.ceil(j));
System.out.println("凑整:Math.ceil(2.5)=" + (int)Math.ceil(k));
System.out.println("凑整:Math.ceil(2.9)=" + (int)Math.ceil(m));
System.out.println("舍掉小数取整:Math.floor(-2)=" + (int)Math.floor(-i));
System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int)Math.floor(-j));
System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int)Math.floor(-k));
System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int)Math.floor(-m));
System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(-2)=" + (int)Math.ceil(-i));
System.out.println("凑整:Math.ceil(-2.1)=" + (int)Math.ceil(-j));
System.out.println("凑整:Math.ceil(-2.5)=" + (int)Math.ceil(-k));
System.out.println("凑整:Math.ceil(-2.9)=" + (int)Math.ceil(-m));
}
}
//_____________________________
舍掉小?取整:Math.floor(2)=2
舍掉小?取整:Math.floor(2.1)=2
舍掉小?取整:Math.floor(2.5)=2
舍掉小?取整:Math.floor(2.9)=2
四舍五入取整:(2)=2
四舍五入取整:(2.1)=2
四舍五入取整:(2.5)=3
四舍五入取整:(2.9)=3
?整:Math.ceil(2)=2
?整:Math.ceil(2.1)=3
?整:Math.ceil(2.5)=3
?整:Math.ceil(2.9)=3
舍掉小?取整:Math.floor(-2)=-2
舍掉小?取整:Math.floor(-2.1)=-3
舍掉小?取整:Math.floor(-2.5)=-3
舍掉小?取整:Math.floor(-2.9)=-3
四舍五入取整:(-2)=-2
四舍五入取整:(-2.1)=-2
四舍五入取整:(-2.5)=-3
四舍五入取整:(-2.9)=-3
?整:Math.ceil(-2)=-2
?整:Math.ceil(-2.1)=-2
?整:Math.ceil(-2.5)=-2
?整:Math.ceil(-2.9)=-2
===================================================
BigDecimal b = new BigDecimal(9.655 );
//double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("f1=" + f1);//f1=9.65
BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("mData=" + mData);//mData=9.66
public BigDecimal(double val)
将 double 转换为 BigDecimal，后者是 double 的二进制浮点值准确的十进制表示形式。返回的 BigDecimal 的标度是使 (10scale × val)为整数的最小值。
注：
此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1，其标度为 1)，但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double(或者说对于该情况，不能表示为任何有限长度的二进制小数)。这样，传入到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。
另一方面，String 构造方法是完全可预知的：写入 new BigDecimal("0.1") 将创建一个 BigDecimal，它正好 等于预期的 0.1。因此，比较而言，通常建议优先使用 String 构造方法。
当 double 必须用作 BigDecimal 的源时，请注意，此构造方法提供了一个准确转换；它不提供与以下操作相同的结果：先使用 Double.toString(double) 方法，然后使用 BigDecimal(String) 构造方法，将 double 转换为 String。要获取该结果，请使用 static valueOf(double) 方法。

展开全文
weixin_36145472 2021-02-12 14:58:08
• Math 类中的方法运行速度更快而 StrictMath 类中的方法更为精确.Math 和 StrictMath 类提供了以下四个方法来进行四舍五入运算.ceil // 天花板round // 四舍五入, 返回整数rint // 四舍五入, 返回浮点数floor // ...

-- Start
Java 的 Math 和 StrictMath 类提供了一些关于数学运算的静态方法. Math 类中的方法运行速度更快而 StrictMath 类中的方法更为精确.
Math 和 StrictMath 类提供了以下四个方法来进行四舍五入运算.
ceil // 天花板
round // 四舍五入, 返回整数
rint // 四舍五入, 返回浮点数
floor // 地板来看下面代码的结果, 你就知道它们的意思了.
public static void main(String[] args) {
System.out.println("ceil testing");
System.out.println("1.4 --ceil--> " + Math.ceil(1.4));
System.out.println("1.5 --ceil--> " + Math.ceil(1.5));
System.out.println("-1.4 --ceil--> " + Math.ceil(-1.4));
System.out.println("-1.5 --ceil--> " + Math.ceil(-1.5));
System.out.println();
System.out.println("round testing");
System.out.println("1.4 --round--> " + Math.round(1.4));
System.out.println("1.5 --round--> " + Math.round(1.5));
System.out.println("-1.4 --round--> " + Math.round(-1.4));
System.out.println("-1.5 --round--> " + Math.round(-1.5));
System.out.println();
System.out.println("rint testing");
System.out.println("1.4 --rint--> " + Math.rint(1.4));
System.out.println("1.5 --rint--> " + Math.rint(1.5));
System.out.println("-1.4 --rint--> " + Math.rint(-1.4));
System.out.println("-1.5 --rint--> " + Math.rint(-1.5));
System.out.println();
System.out.println("floor testing");
System.out.println("1.4 --floor--> " + Math.floor(1.4));
System.out.println("1.5 --floor--> " + Math.floor(1.5));
System.out.println("-1.4 --floor--> " + Math.floor(-1.4));
System.out.println("-1.5 --floor--> " + Math.floor(-1.5));
}
结果
ceil testing
1.4 --ceil--> 2.0
1.5 --ceil--> 2.0
-1.4 --ceil--> -1.0
-1.5 --ceil--> -1.0
round testing
1.4 --round--> 1
1.5 --round--> 2
-1.4 --round--> -1
-1.5 --round--> -1
rint testing
1.4 --rint--> 1.0
1.5 --rint--> 2.0
-1.4 --rint--> -1.0
-1.5 --rint--> -2.0
floor testing
1.4 --floor--> 1.0
1.5 --floor--> 1.0
-1.4 --floor--> -2.0
-1.5 --floor--> -2.0
---更多参见：Java 精萃
-- 声 明：转载请注明出处 -- Last Updated on 2012-04-25 -- Written by ShangBo on 2012-04-25 -- End

展开全文
weixin_36446407 2021-03-15 01:05:17
• (仅适用于对十分位做四舍五入) public double round(double in) { double in2 = Math.round(2 * in); return d / 2; } //#3.BigDecimal的实例方法setScale(int newScale, int roundingMode) public double round...

//#1
public double round(double in) {
double dec = in - (int)in;
double out = dec >= 0.5 ?
(int)i + ((int)((dec - 0.5) / 0.25)) * 0.5 + 0.5 :
(int)i + ((int)(dec / 0.25)) * 0.5;
return out;
}
//Math.round()。(仅适用于对十分位做四舍五入)
public double round(double in) {
double in2 = Math.round(2 * in);
return d / 2;
}
//#3.BigDecimal的实例方法setScale(int newScale, int roundingMode)
public double round(double in) {
BigDecimal in2 = BigDecimal.valueOf(2 * in);
//0:保留0位小数
//BigDecimal.ROUND_HALF_UP：五入
return dec.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue() / 2;
}

展开全文
weixin_29095049 2021-03-08 03:34:45
• 摘要 腾兴网为您分享:java四舍五入float保留两位小数，远离手机，相机美颜，未来屋，微视等软件知识，以及流光，证券从业随身学，老a工具箱，polarr，特斯拉app，ae插件合集，福奈特,app名称，哈士奇表情，电视台...

摘要 腾兴网为您分享:java四舍五入float保留两位小数，远离手机，相机美颜，未来屋，微视等软件知识，以及流光，证券从业随身学，老a工具箱，polarr，特斯拉app，ae插件合集，福奈特,app名称，哈士奇表情，电视台直播源，思兔，门海，电子台账软件，3c电池，smartflashrecovery等软件it资讯，欢迎关注腾兴网。四舍五入我们大家都知道是什么但在java中四舍五入函数是什么如何实现float保留指定位数？具体我们来看小编整理的一些例子。 例子1 float f = 34.237323f; BigDecimal b = new BigDecimal(f); float f...
四舍五入我们大家都知道是什么但在java中四舍五入函数是什么如何实现float保留指定位数？具体我们来看小编整理的一些例子。
例子1
float   f   =  34.237323f;
BigDecimal   b  =   new BigDecimal(f);
float   f1   =  b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
System.out.println(f1);
方法2：
float   f   =   34.232323;
BigDecimal   b   =   new   BigDecimal(f);
float   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).floatValue();
//   b.setScale(2,   BigDecimal.ROUND_HALF_UP)   表明四舍五入，保留两位小数
方法3：
float   scale   =   34.236323;
DecimalFormat   fnum   =   new   DecimalFormat( "##0.00 ");
String   dd=fnum.format(scale);
System.out.println(dd);
方式4：
double d = 3.1415926;
String result = String .format(”%.2f”);
%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型。
方式5：
此外如果使用struts标签做输出的话，有个format属性,设置为format="0.00"就是保留两位小数
例如：
方法6:
public static void main(String[] args) {
// 1. 先乘后四舍五入, 再除;
double d = 62.31060027198647;
double d2 = Math.round(d*100)/100.0;
System.out.println("通过Math取整后做除法: " d2);
// 2. 通过BigDecimal的setScale()实现四舍五入与小数点位数确定, 将转换为一个BigDecimal对象.
BigDecimal bd = new BigDecimal(d);
BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("通过BigDecimal.setScale获得: " bd2);
// 3. 通过DecimalFormat.format返回String的
DecimalFormat df = new DecimalFormat("#.##");
System.out.println("通过DecimalFormat.format获得: " df.format(d));
// 4. 通过String.format
System.out.println("通过StringFormat: " String.format("%.2f", d));
}
// 通过Math取整后做除法: 62.31
// 通过BigDecimal.setScale获得: 62.31
// 通过DecimalFormat.format获得: 62.31
// 通过StringFormat: 62.31
相关推荐

展开全文
weixin_36259939 2021-04-22 01:35:53
• weixin_33716865 2021-03-10 10:22:01
• weixin_42398055 2021-03-19 09:30:44
• weixin_32953571 2021-03-06 21:11:41
• weixin_39713805 2021-03-10 08:24:18
• weixin_33933221 2021-03-10 06:39:45
• ## java 四舍五入保留小数点后两位 2021-10-25 java 开发语言 后端

qq_37269881 2021-10-25 17:31:49
• weixin_31943449 2021-02-28 18:00:48
• ## java四舍五入方法表达式，吐血整理 java 经验分享

m0_56675572 2021-06-27 13:11:54
• ## Java面试题库，java四舍五入保留小数点后两位输出 后端 java

m0_57066201 2021-07-20 13:12:34
• ## java四舍五入 利用java四舍五入

weixin_35333277 2021-03-13 13:07:25
• weixin_39606118 2021-03-04 00:30:59
• ## java 四舍五入 保留n为数 java四舍五入

weixin_39644611 2021-03-07 01:01:58
• weixin_36124888 2021-03-04 06:04:01
• ## java四舍五入及注意点 java 四舍五入

weixin_39824020 2021-03-05 14:46:06
• weixin_33060753 2021-02-12 21:59:54
• ## java取整和四舍五入 java取整四舍五入

weixin_29457191 2021-03-06 01:19:17
• ## java 实现四舍五入功能 java进行四舍五入

weixin_33045057 2021-03-03 12:48:59
• ## java 四舍五入保留小数的实现方法 java小数四舍五入

weixin_39647773 2021-02-12 13:17:01
• weixin_36151775 2021-02-26 20:45:42
• weixin_35520863 2021-03-10 04:39:37

...

java 订阅