ava 取小数点前两位的4种办法
//取小数点的几种办法
class TestDot2
{
//方法1
public void test1(double c)
{
java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");
System.out.println(df.format(c));
}
//方法2
public void test2(double c)
{
java.math.BigDecimal bd = new java.math.BigDecimal(String.valueOf(c));
bd = bd.setScale(2,java.math.BigDecimal.ROUND_HALF_UP);
System.out.println(bd);
}
//方法3
public void test3(double c)
{
long l1 = Math.round(c*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
System.out.println(ret);
}
//方法4
public void test4(double c)
{
c=((int)(c*100))/100.0;
System.out.println(c);
}
public static void main(String[] args)
{
double c = 3.056;
TestDot2 td2 = new TestDot2();
//td2.test1(c);
//td2.test2(c);
//td2.test3(c);
td2.test4(c);
}
}
分享到:
相关推荐
- **取小数点前两位并四舍五入**:使用`Math.round()`方法结合数学运算实现,例如: ```java double value = 123.456; double roundedValue = Math.round(value * 100.0) / 100.0; ``` #### 4. 日期和时间 - *...
本文将详细解析如何在Java中实现四舍五入,并探讨不同方法的适用场景。 ### Java四舍五入的基础概念 四舍五入是指将一个数字舍去小数部分时,如果小数部分小于等于0.4,则向下取整;如果小数部分大于等于0.6,则...
本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及避免科学记数法等问题。 #### 四舍五入保留两位小数 四舍五入是数学中的一个基本概念,指的是当一个数的小数部分小于等于0.5时,将其...
Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...
在描述中提到的“可以精确到小数点后两位”,这表明我们将主要讨论保留两位小数的四舍五入规则。 四舍五入的基本规则是:如果要舍弃的位数大于或等于5,则向前进一位;如果小于5,则不改变。例如,数字123.456如果...
在Android开发中,有时我们需要对数字进行格式化处理,确保它们只显示小数点后两位。这在显示价格、评分等需要精确到分或者小数点后两位的场景下非常常见。本文将介绍两种实现这一功能的方法。 1. 使用`...
- `setScale(2, BigDecimal.ROUND_HALF_UP)` 表示将该`BigDecimal`对象的小数点后保留2位,并采用四舍五入的方式处理第三位及以后的数字。 - 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`...
这里的模式字符串`"##.00%"`表示输出两位小数的百分比,并且会自动乘以100并添加百分号。 #### 二、`java.text.NumberFormat`类 `NumberFormat`是所有数字格式化的基类。它提供了通用的数字格式化方法,包括货币...
Java 中 DecimalFormat 四舍五入用法详解 DecimalFormat 是 Java 中 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数、定点数、科学记数法表示的数、百分数和金额等这些内容...
这将将acc的值保留到小数点后两位,并将其转换为字符串形式。 在Freemarker中保留两位小数可以使用字符串格式化语法,例如: <#if centerFreeSize??> ${centerFreeSize?string("#.##")} <#else> 0.00 其中...
以上四种方法都可以实现Java中四舍五入保留小数的功能,选择哪种方法取决于具体需求,如精度控制、性能考虑、是否需要字符串输出等。在实际开发中,如果需要处理大量的高精度计算,通常推荐使用`BigDecimal`,因为它...
往往需要限制输入,本资源包含input只能输入数字+两位小数。以及数字+小数点+符号-。也就是两种类型的限制。数字和小数点。以及负数和小数点。并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,...
Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取。 function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); }...
本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要精确数值表示的场景中非常常见。 首先,我们要明白Java中的`Math.round()`方法的基本用法。这个方法会将传入的浮点数四...
在这里,我们创建了一个模式 "0.00",它表示至少两位小数,且设置了四舍五入模式。 3. **使用java.text.NumberFormat** `NumberFormat` 是一个抽象类,提供了格式化和解析数字的通用接口。我们可以通过 `...
它可以精确控制小数点前后位数,甚至设置舍入模式。例如: ```java DecimalFormat df = new DecimalFormat("000.00"); String formatted = df.format(123.456); ``` 这里,"000.00"是一个模式,表示至少三位...
通过调用`setScale`方法可以方便地设置小数位数,并指定四舍五入的方式。 ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue...
如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何猎取某个日期是当月的最终一天 如何格式化日期 5.数组和集合 6.文件和名目(I/O)操作 如何列出某个名...
例如,模式`#,##0.###`表示保留三位小数,并进行四舍五入。 2. 使用`<c:set>`标签结合Java代码:在JSP页面上,可以先将数字转换为`BigDecimal`对象,然后使用`setScale()`方法指定舍入模式,如`RoundingMode.HALF_...
3. 数据类型之间的转换:如何将数值型字符转换为数字(Integer、Double),如何将数字转换为字符,如何取小数点前两位并四舍五入。 4. 日期和时间:如何取得年月日、小时分秒,如何取得从1970年到现在的毫秒数,如何...