`

【Java】如何保留小数点后x位数字

    博客分类:
  • Java
阅读更多

 

主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

 

1:

(double)(Math.round(result_value*10000)/10000.0)  

 

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数. 

 

 

2:

 import java.text.DecimalFormat;  

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

System.out.println(df.format(double_value));  

 

这样就是保留小数点后两位小数,如果想保留三位,则为 

 

DecimalFormat df = new DecimalFormat("###.000");  

 

 

还推荐有四种方法

Long是长整型,怎么有小数,是double吧

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

double d=3.14159;

System.out.println(df.format(d));

java.math.BigDecimal

BigDecimal bd = new BigDecimal("3.14159265");

bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);  

这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位

class Test1{

public static void main(String[] args){

double ret = convert(3.14159);

 

System.out.println(ret);

}

 

static double convert(double value){

long l1 = Math.round(value*100); //四舍五入

double ret = l1/100.0; //注意:使用 100.0 而不是 100

return ret;

}

}

double d = 13.4324;

d=((int)(d*100))/100;  

 

 

第二种方法最好

分享到:
评论

相关推荐

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    classTest.rar

    (2)实现对数字的验证:小数点后不能超过2位,只能是数字。  范例:23.568 ==> false  45.6 ==> true  45 ==> true 7. A说B说谎了,B说C说谎了,C说A和B都说谎了,请问谁说谎,谁没有说谎

    java基础知识下载

    浮点型(实型)数据 实型常量: ◇ 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0 ◇ 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。...

    JAVA面试题最全集

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何...

    java版p2p网贷系统源码-Java125:尝试用Java完成100多个不同类别的项目

    到小数点后的位数。 限制程序的运行范围。 斐波那契数列– 输入一个数字,并让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并...

    java课程设计-设计一个图形界面的计算器-完成简单的算术运算.doc

    目 录 一、课设任务及要求 1 二、需求分析 2 三、设计思路 3 四、详细设计 5 五、运行调试与分析讨论 9 六、设计体会与小结 14 七、参考文献 15 附录 16 中文摘要 Java是由Sun Microsystems公司于1995年5月推出的...

    编译器用Java编写程序

    import java.awt.*; import java.awt.event.*; import java.lang.*; import javax.swing.*; public class Counter extends Frame { //声明三个面板的布局 GridLayout gl1,gl2,gl3; Panel p0,p1,p2,p3; ...

    java版p2p网贷系统源码-martyr2s-project-implementation:使用java实现martyr2s-project

    到小数点后的位数。 限制程序的运行范围。 斐波那契数列 – 输入一个数字,并让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)...

    java基础题 很全面

    9. 如何去小数点前两位,并四舍五入。 35 10. 如何取得年月日,小时分秒 35 11. 如何取得从1970年到现在的毫秒数 35 12. 如何列出某个目录下的所有子目录 35 13. 根据代码,选出正确的选项 36 14. JAVA代码查错 36 15...

    正则表达式教程

    \d{7,8}$ 6 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7 身份证号(15位、18位数字):^\d{15}|\d{18}$ 8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18...

    鲜花销售java项目源码-projects-solutions:从karan的项目解决方案中重组的页面列表

    到小数点后的位数。 限制程序的运行范围。 找到第 N 个数字的 e - 就像上一个问题,但用 e 代替 PI。 输入一个数字,让程序生成 e 直到小数位。 限制程序的运行量。 斐波那契数列- 输入一个数字,让程序生成该数字或...

    freemarker语法完整版

    数字 Freemarker代码 <#switch x> <#case x = 1> 1 <#case x = 2> 2 <#default> d </#switch> <#switch x> <#case x = 1> 1 <#case x = 2> 2 d 如果x=1 输出 1 2, x=2 输出 2...

    鲜花销售java项目源码-karan-projects:此处发现问题的解决方案:https://github.com/karan/Projec

    到小数点后的位数。 限制程序的运行范围。 找到第 N 个数字的 e - 就像上一个问题,但用 e 代替 PI。 输入一个数字,让程序生成 e 到那么多小数位。 限制程序的运行范围。 斐波那契数列- 输入一个数字,让程序生成该...

    java课程设计-科学计算器.doc

    、在事件处理,触发按钮事件时,先判断是或是数字是或是"- /+"是或是".",是的话就将负号"-" 、数字、小数点"."分别写入文本框并存放在sum中,然后判断是或是"退格"、"求倒"等 ,是的话进行相应的处理,都不是的话...

    酒店推荐系统源码java-python-pluralsight:用Pluralsight学习Python

    任何包含小数点或E文字数字都被解释为浮点数。 可以使用科学记数法,例如3e8 ,它是 3 x 10 的 8 1.616e-35 , 1.616e-35是1.616e-35 x 10 的负 35 次方。 float构造函数可用于将其他类型转换为 float,例如 int ...

    Java-PHP-C#

    我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: ^[0-9]+(\.[0-9]{1,2})?$ 这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^...

    JAVA语言课程设计报告.doc

    数字按钮事件(''1","2"" ","3","4","5","6","7","8","9","0")、运算符按钮("+","-"," ""*","/" " "、"%",)、小数点按钮(".")、等号按钮事件("=")、求倒按钮事件("" "1/x")、求平方根按钮(...

    Java课程设计----简易计算器.doc

    面向对象课程设计(Java) 题 目:简易计算器 专 业:电子商务 班 级:1110025 学生姓名: 指导老师: 2013 年 1月 6日 目录 一、 设计内容 1 二、设计要求 1 三、总体设计 1 四、具体设计 1 五、程序设计 6 设计体会...

    练习P20入门版答案

    如A123X456Y7A,302ATB567BC,打印字符串中所有连续(指不含非数字字符)的数字所组成的整数,并统计共有多少个整数。 10. A、B、C三人进入决赛,赛前A说:“B和C得第二,我得第一”;B说:“我进入前两名,丙得第...

    Variables-y-Tipos-de-Datos:与创建项目,包和类的基本概念相关的基本代码行

    变量“ x”用于存储带小数点后两位的数字。 一个常数变量,用于存储美元的价值。 一个基本的float变量,用于存储“ pi”的前7个小数位。 一个Double结构变量,用于存储“ Euler”的前15个小数位。 在类“ Exercise1...

Global site tag (gtag.js) - Google Analytics