主要可以采用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;
第二种方法最好
相关推荐
float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...
(2)实现对数字的验证:小数点后不能超过2位,只能是数字。 范例:23.568 ==> false 45.6 ==> true 45 ==> true 7. A说B说谎了,B说C说谎了,C说A和B都说谎了,请问谁说谎,谁没有说谎
浮点型(实型)数据 实型常量: ◇ 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0 ◇ 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。...
如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何...
到小数点后的位数。 限制程序的运行范围。 斐波那契数列– 输入一个数字,并让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并...
目 录 一、课设任务及要求 1 二、需求分析 2 三、设计思路 3 四、详细设计 5 五、运行调试与分析讨论 9 六、设计体会与小结 14 七、参考文献 15 附录 16 中文摘要 Java是由Sun Microsystems公司于1995年5月推出的...
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; ...
到小数点后的位数。 限制程序的运行范围。 斐波那契数列 – 输入一个数字,并让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)...
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...
到小数点后的位数。 限制程序的运行范围。 找到第 N 个数字的 e - 就像上一个问题,但用 e 代替 PI。 输入一个数字,让程序生成 e 直到小数位。 限制程序的运行量。 斐波那契数列- 输入一个数字,让程序生成该数字或...
数字 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...
到小数点后的位数。 限制程序的运行范围。 找到第 N 个数字的 e - 就像上一个问题,但用 e 代替 PI。 输入一个数字,让程序生成 e 到那么多小数位。 限制程序的运行范围。 斐波那契数列- 输入一个数字,让程序生成该...
、在事件处理,触发按钮事件时,先判断是或是数字是或是"- /+"是或是".",是的话就将负号"-" 、数字、小数点"."分别写入文本框并存放在sum中,然后判断是或是"退格"、"求倒"等 ,是的话进行相应的处理,都不是的话...
任何包含小数点或E文字数字都被解释为浮点数。 可以使用科学记数法,例如3e8 ,它是 3 x 10 的 8 1.616e-35 , 1.616e-35是1.616e-35 x 10 的负 35 次方。 float构造函数可用于将其他类型转换为 float,例如 int ...
我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: ^[0-9]+(\.[0-9]{1,2})?$ 这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^...
数字按钮事件(''1","2"" ","3","4","5","6","7","8","9","0")、运算符按钮("+","-"," ""*","/" " "、"%",)、小数点按钮(".")、等号按钮事件("=")、求倒按钮事件("" "1/x")、求平方根按钮(...
面向对象课程设计(Java) 题 目:简易计算器 专 业:电子商务 班 级:1110025 学生姓名: 指导老师: 2013 年 1月 6日 目录 一、 设计内容 1 二、设计要求 1 三、总体设计 1 四、具体设计 1 五、程序设计 6 设计体会...
如A123X456Y7A,302ATB567BC,打印字符串中所有连续(指不含非数字字符)的数字所组成的整数,并统计共有多少个整数。 10. A、B、C三人进入决赛,赛前A说:“B和C得第二,我得第一”;B说:“我进入前两名,丙得第...
变量“ x”用于存储带小数点后两位的数字。 一个常数变量,用于存储美元的价值。 一个基本的float变量,用于存储“ pi”的前7个小数位。 一个Double结构变量,用于存储“ Euler”的前15个小数位。 在类“ Exercise1...