怎么使float保留两位小数或多位小数
两种方法:
import java.math.*;
……
方法1:
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) 表明四舍五入,保留两位小数
方法2:
float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat("##0.00");
String dd=fnum.format(scale);
System.out.println(dd);
JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):
(一):这种方法方便,我就使用这种方法
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
(二):这个方法也简单,不过还要再转成float型:
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
(三):这个也可以用
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
(四):个人想法,还没去做
就是先放大10的N次方,变成整数,再除以10的N次方变回float型 , 不知道这样可以不?
暂时就这么多,以后如果还发现了新的,再发上来
(附)日期格式化
//获取当前系统日期和时间的方法
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式为特有的,API文档中有
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//
Date d = new Date();
System.out.println(sdf.format(d));
}
}
分享到:
相关推荐
当我们需要将`double`类型的数据格式化为保留两位小数的字符串时,可以使用`DecimalFormat`类,这是Java `java.text`包中的一个类,专门用于数值的格式化。 `DecimalFormat`类允许我们定义特定的模式来控制数字的...
综上所述,Java中保留两位小数的方法有很多种,选择哪种取决于具体的应用场景和需求。对于需要高精度计算的情况,推荐使用`BigDecimal`;而对于简单展示数据的需求,则可以选择`DecimalFormat`或`String.format`等...
### Java保留两位小数问题详解 在Java编程中,处理数值型数据时,经常会遇到需要对数字进行格式化的需求,尤其是对于浮点数的操作。本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及...
在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在JavaScript中实现这一功能,并对比其他语言如Java的...
这里的 `{0:N2}` 是一个格式化字符串,`N2` 表示使用标准数字格式并保留两位小数。 #### 5. 使用 `ToString` 方法 `ToString` 方法也可以用来保留指定数量的小数位数,并支持四舍五入: ```csharp double s = 0....
本文将详细介绍如何在Android中实现`EditText`的单价和数量输入自动相乘,并且结果保留两位小数。 首先,我们需要创建两个`EditText`,一个用于输入单价,另一个用于输入数量。在布局文件中定义它们: ```xml ...
通过上述介绍,我们可以看到,在JavaScript中实现保留两位小数的功能有很多种方法,开发者可以根据实际需求选择最合适的方案。无论是使用内置的方法还是自定义函数,理解背后的工作原理都是非常重要的,这样可以帮助...
在Java编程中,有时我们需要将数字格式化为保留两位小数的形式,以便在页面或界面上展示。这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。 1. **使用java.math.BigDecimal** `...
例如,使用“N”格式规范可以保留特定的小数位数,如`"{0:N2}"`将保留两位小数。但是,这种固定位数的方式无法满足题目中的需求,我们需要编写自定义逻辑来实现动态保留小数位的功能。 首先,我们可以定义一个函数...
例如,`'%.2f' % a` 会将a转换为字符串,保留两位小数,结果为'5.03'。这种方法在需要以字符串形式输出浮点数时特别有用,如日志记录或文本输出。 3. **`decimal` 模块**: Python的`decimal`模块提供了更精确的...
// 保留两位小数 ``` 这里需要注意的是,由于浮点数的二进制表示特性,有时看似简单的四舍五入操作可能会得到意外的结果。例如,1.05在计算机内存中可能是1.0499999997(对于`double`)或1.0500000003(对于`float...
JavaScript中实现对数字保留两位小数一位自动补零的操作通常是为了满足财务计算、用户界面显示等场景下的需求,保证数字格式的一致性。传统的做法可能涉及到复杂的数学运算,但在JavaScript中,通过内置的函数和一些...
本篇文章主要介绍JavaScript中保留两位小数以及保留多位小数的方法。这里提供了几种示例代码来实现上述需求。 首先,我们可以创建一个函数`formatFloat`,这个函数接收两个参数:第一个参数`src`是需要格式化的...
在数据库管理中,保留小数位是一个常见的需求,特别是在存储财务数据、精确度要求高的科学计算或者统计信息时。正确地处理小数位可以确保数据的准确性和一致性。以下是对数据库中保留小数位问题的深入探讨。 首先,...
### 保留两位小数的方法 #### 使用`DecimalFormat` 在Java中,`java.text.DecimalFormat`类提供了一种非常灵活的方式来格式化数字,包括`double`类型。通过定义特定的模式(pattern),可以精确控制数字的格式,包括...
而`fmt.Sprintf`中的`%.2f`会保留两位小数,`%g`则会自动去掉小数点后的零,但无法强制保留特定位数。 对于更复杂的需求,如动态调整保留位数或在一系列操作后保持精度,可以使用`ChangeNumber`函数。这个函数接收...
例如,`decimal d = decimal.Round(decimal.Parse("0.55555"), 2)`会将0.55555四舍五入到两位小数。 3. `Math.Round`方法: 这个方法适用于`double`类型,同样可以指定保留的小数位数,如`Math.Round(0.55555, 2)`...
接着,我们来看一个自定义的函数`changeTwoDecimal_f`,它的作用是将任意给定的浮点数参数`floatvar`转换成保留两位小数的字符串形式。具体步骤如下: 1. 使用`parseFloat`函数将传入的字符串转换成浮点数。 2. ...
第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例...