java 格式化数字
格式化输出数字
翻译:Cherami
email:cherami@163.net
原文:http://developer.java.sun.com/developer/TechTips/2000/tt0411.html
有时我们需要控制输出的数字的格式,如何使用java的类库做到这个呢?
也许你不关心格式,但是你需要关心你的程序可以在全世界通用,像下面的这样一个简单的语句是依赖地区的:
System.out.println(1234.56);
在美国,"." 是小数点,但在其它地方就不一定了。如何处理这个呢?
java.text 包中的一些包可以处理这类问题。下面的简单范例使用那些类解决上面提出的问题:
import java.text.NumberFormat;
import java.util.Locale;
public class DecimalFormat1 {
public static void main(String args[]) {
// 得到本地的缺省格式
NumberFormat nf1 = NumberFormat.getInstance();
System.out.println(nf1.format(1234.56));
// 得到德国的格式
NumberFormat nf2 =
NumberFormat.getInstance(Locale.GERMAN);
System.out.println(nf2.format(1234.56));
}
}
如果你在美国,运行程序后输出:
1,234.56
1.234,56
换句话说,在不同的地方使用不同的习惯表示数字。
NumberFormat.getInstance()方法返回NumberFormat的一个实例(实际上是NumberFormat具体的一个子类,例如DecimalFormat), 这适合根据本地设置格式化一个数字。你也可以使用非缺省的地区设置,例如德国。然后格式化方法根据特定的地区规则格式化数字。这个程序也可以使用一个简单的形式:
NumberF
相关文档:
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想高速查到某种Java技能的用法及示范代码, 这是一个不错的去处.
2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新稿子.
3.[http://java.sun.com] – 官方的Java开发者网站 – 每周都有新稿件发表.
4.[htt ......
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我们声明了一个Str ......
java连接各种数据库方式速查表1.Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,u ......
关于23种设计模式的有趣见解
作者以轻松的语言比喻了java的23种模式,有很好的启发作用。
创建型模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基 ......
管理 Java 类路径(UNIX 和 Mac OS X)
网址: http://www.ibm.com/developerworks/cn/java/j-classpath-unix/
作者的网站:http://www.cafeaulait.org/
总结:
不管类路径有多么棘手,您都可以通过一些简单的规则对它加以管制,尤其是要记住如下的一些原则:
将类放到包中。
严格遵守包和类的命名约定 ......