- 浏览: 34431 次
- 性别:
- 来自: 上海
最新评论
public class BigDecimalTest {
public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0
//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2) DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);
// (3) BigDecimal .setScale(2, 2); 第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}
}
public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0
//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2) DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);
// (3) BigDecimal .setScale(2, 2); 第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}
}
发表评论
-
密码交换信息文件格式
2014-08-08 22:13 410DER-encoded certificate: .cer ... -
java xml
2013-10-22 13:03 651package com.lifz.server; imp ... -
java jar 发布 读取properties文件失败
2013-09-02 23:12 2493(1)java jar 发布 读取proper ... -
java jvm 参数
2013-07-12 23:27 475java jvm 参数 -Xms -Xmx -Xmn ... -
查找和删除重复记录
2013-06-14 08:28 504在几千条记录里,存在着些相同的记录,如何能用SQL语句 ... -
网站错误代码
2013-06-09 15:39 608[u][/u]HTTP 1xx-信息提示 这些状态代码表示临 ... -
socket 转发
2013-06-08 10:46 602两个socket的转发。 -
java环境变量
2013-06-05 14:43 0JAVA_HOME=C:\Program Files (x86 ... -
java heap oom
2013-05-30 11:10 466使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
毕业流逝时间
2013-04-28 23:32 0<!DOCTYPE HTML PUBLIC &quo ... -
eclipse 快捷键
2013-04-19 16:57 01、ctrl+w 关闭当前文件 2、alt+左箭头 打开刚 ... -
java 类的初始化顺序
2013-03-24 21:09 557public class FatherClass { ... -
java只有值传递
2013-03-23 23:22 629值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参. ... -
吸血鬼数字
2013-03-06 21:27 595package com.lifz.chapters4; ... -
java 看别人代码
2013-03-04 14:28 01)无从下手:先看接口,先看整体接口框架,再看细节,这时UML ... -
java work
2013-02-20 12:34 0java开发具备 1.2年以上工作经验,至少1个以上后台项 ... -
java 学习方法
2013-02-19 16:10 01 网上查找别人的易错总结 -
java 易错
2013-02-19 13:32 642对于正数 先按位取反(包括符号位) ,再求补 对于负数 先 ... -
java zip压缩多个文件
2012-12-23 21:19 1229import java.io.BufferedInpu ... -
java 执行 cmd 命令
2012-12-23 14:59 891写道 import java.io.Buffere ...
相关推荐
### Java保留两位小数的方法详解 #### 方法一:使用`BigDecimal` **原理**:通过`BigDecimal`类提供的方法,能够精确地控制数值的精度。在本案例中,使用`setScale`方法来设置小数点后保留的位数,并指定舍入规则...
### Java保留两位小数问题详解 在Java编程中,处理数值型数据时,经常会遇到需要对数字进行格式化的需求,尤其是对于浮点数的操作。本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及...
java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。
在Java编程中,有时我们需要将数字格式化为保留两位小数的形式,以便在页面或界面上展示。这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。 1. **使用java.math.BigDecimal** `...
本文将详细介绍几种在Java中使double类型保留两位小数的方法。 ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确的浮点数运算,并且支持自定义舍入模式。以下是一个例子: ```java double f = ...
当我们需要将`double`类型的数据格式化为保留两位小数的字符串时,可以使用`DecimalFormat`类,这是Java `java.text`包中的一个类,专门用于数值的格式化。 `DecimalFormat`类允许我们定义特定的模式来控制数字的...
项目中遇到小数相似度(业务给过来是小数)需要web界面以百分数的形式表示,并且保留两位小数。 直接上代码。 var nval = 0.12345; var percent = (Math.round(nval*10000))/100+'%'; 说明: 1.Math.round(num)函数...
在Java编程语言中,有时我们需要将数字保留到特定的小数位数,比如保留两位小数。这在财务计算、数据展示或任何需要精确控制精度的场景中尤其常见。本篇文章将详细探讨Java中如何实现这一功能,主要包括四舍五入和非...
在Java中,可以使用`BigDecimal`类来实现四舍五入并保留两位小数的功能。`BigDecimal`类提供了非常强大的高精度算术运算能力,非常适合处理财务计算等场景。 **示例代码**: ```java import java.math.BigDecimal;...
Java和Freemarker保留两位小数的实现方法 Java语言中保留两位小数可以使用String.format()方法,例如: double acc = 22.4322; String accX = String.format("%.2f", acc); 这将将acc的值保留到小数点后两位,并...
本文将详细介绍四种方法,用于在Java程序中将数值格式化为保留两位小数。这四种方法包括使用DecimalFormat类、String类的format方法、BigDecimal类以及NumberFormat类。 首先,我们来了解DecimalFormat类。...
java BigDecimalUtil 保留两位小数 去掉小数位无效0并转换为String,nullToZero data.setScale(2, RoundingMode.HALF_UP);
例如,使用以下代码可以将小数保留两位: ```java String result = String.format("%.2f", 3.14159); ``` 这将输出结果为:3.14 二、使用DecimalFormat类 DecimalFormat类是Java提供的一种格式化类,可以用于格式...
以下代码展示了如何使用`setScale`方法保留两位小数: ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); ``` 其中,...
在Java编程语言中,处理double类型的数值时,我们经常需要将其格式化为保留两位小数的形式,以便于显示和计算。以下是一些在Java中实现这一目标的方法: 1. **使用`DecimalFormat`类**: `DecimalFormat`是`java....
本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要精确数值表示的场景中非常常见。 首先,我们要明白Java中的`Math.round()`方法的基本用法。这个方法会将传入的浮点数四...
//此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数 if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){ alert("输入金额格式不对!最高精确到分"); return ; } //写入对应...
这里的`"#.00"`表示保留两位小数,`#`代表任意位数,而`0`则代表必须显示的位数。如果希望显示更多或更少的小数位数,只需修改格式字符串即可。 #### 方式三:使用`String.format`方法 `String.format`是一种非常...
Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据进行保留小数位的操作。这种操作在实际开发中非常常见,例如在统计成绩、金融计算、科学计算等...