`
hjj20040849
  • 浏览: 115349 次
  • 来自: 广州
社区版块
存档分类
最新评论

Java中限制小数位数问题

    博客分类:
  • java
阅读更多

在Java中限制小数位数的方法不止一种,下面我们以限制两位小数为例来说明几种限制小数位数的方法,其他位数可以以此类推。

 

方式一:

四舍五入  

 

double   f   =   111231.5585;  

BigDecimal   b   =   new   BigDecimal(f);  

double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
 

 

 

保留两位小数  

---------------------------------------------------------------  

方式二:

 

java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  

df.format(你要格式化的数字);

//例:new java.text.DecimalFormat("#.00").format(3.1415926)

//#.00 表示两位小数 #.0000四位小数 以此类推..
 

 

 

方式三:

 

 

double d = 3.1415926;

String result = String .format("%.2f");

//%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型
 

 

方式四:

 

//NumberFormat ddf1=NumberFormat.getNumberInstance() ;

//void setMaximumFractionDigits(int digits)

//digits 显示的数字位数

//为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

import java.text.* ;

import java.math.* ;

class TT

{

public static void main(String args[])

{ double x=23.5455;

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

ddf1.setMaximumFractionDigits(2);

String s= ddf1.format(x) ;

System.out.print(s);

}

}
 

 

 

 

 

分享到:
评论

相关推荐

    Java与MySQL中小数保存问题解析.pptx.pptx

    在Java和MySQL中,处理小数时需要注意一系列与精度、数据类型选择以及运算准确性相关的问题。首先,让我们深入了解Java中小数的保存方式。 Java提供了两种基本的小数数据类型:float和double。float占用4个字节,...

    文本框只限3位整数,两位小数,拖拽和粘帖屏蔽

    这个场景中的标题和描述指出的是一个针对文本框(TextBox)的特定需求,即限制用户只能输入三位整数和两位小数,并且要禁用文本框的拖拽和粘贴功能。以下是对这一需求的详细解释和实现方法: 一、限制输入格式 1. ...

    Android EditText限制输入整数和小数的位数的方法示例

    - 如果设置了整数位数限制,设置 `InputFilter.LengthFilter` 来限制总的字符数(整数位数加上小数位数加1,因为小数点也算一个字符)。 - 如果输入的小数部分超过了预设的位数,截取字符串,只保留指定的小数位数,...

    价格限制输入2位小数

    在实际应用中,我们经常需要对用户的输入进行限制,比如限制价格输入只能是2位小数,确保数据格式的一致性和准确性。这个场景下,我们需要对`EditText`进行定制,使其能够满足"始终保留两位小数,位数限制为9+2"的...

    js完美解决jsp文本框限制只能输入数字、小数问题

    ### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...

    Java Double 精度问题总结

    例如,可以使用 `BigDecimal` 的 `setScale` 方法来指定需要保留的小数位数。 ```java public static double round(double value, int scale) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale...

    Android 限制edittext 整数和小数位数 过滤器(详解)

    写了一个过滤器,根据需要限制edittext输入的整数和小数位,如下代码: package allone.verbank.apad.client.component;... * @Description: 为了限制edit根据商品输入指定的位数和小数位 * @author qiul

    java中BigDecimal的操作方法

    4. **除法**:使用`divide()`方法进行除法运算,第三个参数用于指定保留的小数位数,第四个参数定义了舍入模式。例如: ```java public static BigDecimal divide(String num1, String num2, int scale, Rounding...

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    在Java编程中,BigDecimal类是用于处理大数值和精确浮点计算的重要工具,尤其是在金融或会计领域,确保了计算的精确性。本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分...

    input限制输入(数字+小数点)(数字、小数点、-)

    往往需要限制输入,本资源包含input只能输入数字+两位小数。以及数字+小数点+符号-。也就是两种类型的限制。数字和小数点。以及负数和小数点。并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,...

    java 的基本数据类型

    - **用途**:`float`类型通常用于科学计算和工程应用中,需要表示小数点后几位数的情况。需要注意的是,由于其精度限制,对于金融计算等需要高精度的场景不适用。 #### double - **大小**:8字节(64位) - **取值...

    java 大数加减法及乘法

    在Java编程语言中,处理大数(大数据量的整数或浮点数)是一个常见的需求,特别是在加密算法、金融计算或者数学应用中。Java提供了一个内置的类`BigInteger`,用于进行任意精度的整数运算,包括加法、减法和乘法。`...

    JAVA谜思.doc JAVA 常见疑惑及解析

    在学习Java过程中,我们经常会遇到一些看似简单但实则暗藏玄机的问题,这些问题被称为“JAVA谜思”。这里我们将深入探讨两个这样的谜题,它们涉及到Java中的数学运算和浮点数精度。 首先,我们来看“表达式谜题”。...

    java 数字转化为汉字大写

    这个类可能包含了一些特殊处理,比如处理0的情况、保留的小数位数限制、异常处理等,这些都是实现此类功能时需要考虑的细节。 总的来说,Java中将数字转换为汉字大写是一个涉及字符串操作、数字处理以及中文字符...

    java计算器需求报告

    6. 格式化显示:可能需要格式化结果显示,例如限制小数位数或控制负数的显示方式。 流程图对于理解和设计这个程序非常有帮助,它能清晰地展示从用户输入到计算结果的整个过程。在实际开发中,可以使用UML(统一建模...

    人民币小写金额转大写金额(java版)

    - 最大支持金额为“百万亿”(15位整数,2位小数),或者“仟万亿”(16位整数)。 - 当金额超过最大支持值“仟万亿”时,仅输出大写数字,不再进行单位转换。 - 对于整数部分较大的金额,小数部分的输出会变得不...

    安卓EditText输入框相关-androidEdittext两位小数输入可用于价格计算器.zip

    3. **位数限制**:为了确保最多两位小数,需要跟踪小数点的位置,并限制用户在小数点后输入的字符数。一旦达到两位,任何额外的输入都将被过滤掉。 4. **格式化输入**:为了提供更好的用户体验,`InputFilter`可能...

    android_Edittext 两位小数输入,可用于价格/计算器

    在上面的代码中,我们定义了一个`DecimalInputFilter`类来限制输入的字符只能是数字,并且最多保留两位小数: ```java public class DecimalInputFilter implements InputFilter { private int decimalPlaces; ...

Global site tag (gtag.js) - Google Analytics