java小数位的例子_java

方式一:
四舍五入
double   f   =   111231.5585;
四舍五入 保留两位小数,可以用String的format函数,
方法如下:

复制代码 代码如下:

System.out.println(String.format("%.2f", x1));
System.out.println(String.format("%.2f", x2));
 

DecimalFormat转换最简便

复制代码 代码如下:

public void m2() {
       DecimalFormat df = new DecimalFormat("#.00");
       System.out.println(df.format(f));
}

例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:

复制代码 代码如下:

double d = 3.1415926;
String result = String .format(”%.2f”);
 

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型。
方式四:
此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数
例如

复制代码 代码如下:

<bean:write name="entity" property="dkhAFSumPl"  format="0.00" />

JAVA中保留N位小数的方法,例子 .

复制代码 代码如下:

import java.text.DecimalFormat;

public class numberFarmat {
    public static void main(String[] args) {
       double sd = 23.2558896635;

       //第一种方法 10000.0这个小数点后只表示保留小数,和位数没关系。
       double d1 = (double) (Math.round(sd*10000)/10000.0000000000);
       double d2 = (double) (Math.round(sd*10000)/10000.0);
       System.out.println("4位小数测试:"+d1);
       System.out.println("4位小数测试:"+d2);

       //第二种方法
       DecimalFormat df2  = new DecimalFormat("###.00");
       DecimalFormat df3  = new DecimalFormat("##.000");
       System.out.println("3位小数:"+df3.format(sd));
       System.out.println("2位小数:"+df2.format(sd));

    }
}
 

运行结果如下:
4位小数测试:23.2559
4位小数测试:23.2559
3位小数:23.256
2位小数:23.26

时间: 2024-08-03 20:34:27

java小数位的例子_java的相关文章

关于Java中的继承和组合的一个错误使用的例子_java

相信绝大多数人都比较熟悉Java中的「继承」和「组合」这两个东西,本篇文章就主要就这两个话题谈论一下.如果我某些地方写的不对,或者比较幼稚,论证不清晰,欢迎大家留言指正. 什么是「组合」和「继承」 假设有2个class:A和B: 如果class A extends B 那么我们就说A继承B,A是子类,B是父类,这种情况就是继承. 如果A中有一个属性的类型为B,那么我们就说这种情况就是组合. 分别在什么情况下使用 回想一些我们一般会在什么情况下考虑这两个东西呢?我大致想了一下,往往会有如下的场景:

java swing菜单例子

菜单在Swing中做了重要的改进并且更加的灵活--例如,我们可以在几乎程序中任何地方使用他们,包括在面板和程序片中.语法同它们在老的AWT中是一样的,并且这样使出现在老AWT的在新的Swing也出现了:我们必须为我们的菜单艰难地编写代码,并且有一些不再作为资源支持菜单(其它事件中的一些将使它们更易转换成其它的编程语言).另外,菜单代码相当的冗长,有时还有一些混乱.下面的方法是放置所有的关于每个菜单的信息到对象的二维数组里(这种方法可以放置我们想处理的任何事物到数组里),这种方法在解决这个问题方面

Java Fork/Join框架_java

Fork/Join框架是ExecutorService接口的一个实现,通过它我们可以实现多进程.Fork/Join可以用来将一个大任务递归的拆分为多个小任务,目标是充分利用所有的资源尽可能增强应用的性能. 和任何ExecutorService接口的实现一样,Fork/Join也会使用线程池来分布式的管理工作线程.Fork/Join框架的独特之处在于它使用了work-stealing(工作窃取)算法.通过这个算法,工作线程在无事可做时可以窃取其它正在繁忙的线程的任务来执行. Fork/Join框架

java-有没有SM1、SM2或者SM4用JAVA实现的例子

问题描述 有没有SM1.SM2或者SM4用JAVA实现的例子 请问一下有没有SM1.SM2或者SM4用JAVA实现的例子? 解决方案 SM1.SM2或者SM4这些一般都是由芯片支持的,java可以直接用,如果没有硬件支持,直接用java写,目前还没有实现 解决方案二: sm1不允许软实现,如果你看到,恭喜你中奖了. 解决方案三: SM1.SM2或者SM4用JAVA实现很困难 . 解决方案四: 可以参考这个博客: http://blog.csdn.net/ererfei/article/detai

问下谁有java网页快照的例子阿?

问题描述 问下谁有java网页快照的例子阿? 不需要点击 ,只需要图片就可以了. 找了一个 ,生成的图片是这样谢谢大神 解决方案 http://blog.csdn.net/cping1982/article/details/5353049

用Java设计模式中的观察者模式开发微信公众号的例子_java

还记得警匪片上,匪徒们是怎么配合实施犯罪的吗?一个团伙在进行盗窃的时候,总有一两个人在门口把风--如果有什么风吹草动,则会立即通知里面的同伙紧急撤退.也许放风的人并不一定认识里面的每一个同伙:而在里面也许有新来的小弟不认识这个放风的.但是这没什么,这个影响不了他们之间的通讯,因为他们之间有早已商定好的暗号. 呵呵,上面提到的放风者.偷窃者之间的关系就是观察者模式在现实中的活生生的例子. 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式.GOF给观察者模式如下

Java实现简单字符生成器代码例子_java

创建成功的字符串对象,其长度是固定的,内容是不能被修改和编辑.虽然使用"+"可以达到增加新字符或字符串的目的,但"+"会产生一个新的String实例,会在内存中创建新的字符串对象.如果重复地对字符串进行修改,将极大地增加系统开销.J2SE自5.0增加了可变的字符序列String-Builder类,大大地提高了频繁增加字符串的效率.下面看个简单的例子. public class Jerque { /** * 比较一般情况下的字符串生成器,和String-Builder

java使用htmlparser提取网页纯文本例子_java

复制代码 代码如下: package com.test; import org.htmlparser.Node;import org.htmlparser.NodeFilter;import org.htmlparser.Parser;import org.htmlparser.filters.TagNameFilter;import org.htmlparser.tags.TableTag;import org.htmlparser.util.NodeList; /*** 标题:利用htmlp

Java中一个for语句导致无穷大死循环的例子_java

在Java开发中常用到For循环,它对简化业务处理,提高效率,非常有帮助.但要防止程序算法中可能导致死循环的情况,而且有的死循环还不好察觉.比如下面这个例子,算法极容易认为是50,实际上是无穷大的一个死循环. public class CycTest { /** * @param args the command line arguments */ public static void main(String[] args) { int end = Integer.MAX_VALUE; //定义