format是不会做四舍五入操作的吧
解决方案 »
- Sun Download Manager运行报错
- java打包后的问题
- eclipse中,使用JFileChooser,是不是只能选择工程所在目录下的文件?
- JBossOpenTool .jar 这个文件倒底在用jbuilder + jboss 中用不用啊!!!
- java中this使用的问题
- JAVA类库查询的书哪本比较好和全
- 关于LOG4J在Webshpere的初级问题,AIX系统下
- 有关BufferedImage和Image的问题!!!!!
- 给一条生路吧,我的上帝!!!请问如何在J2EE中学习Corba?
- 请教问题,有分大家拿(jTable)
- 谁能教教我怎么在linux(redhat8.0)下开发java?
- Applet保存文件到服务器的问题。
3.344四舍五入保留两位后得到的字符串:
String.valueOf((new BigDecimal(3.344)).setScale(2,BigDecimal.ROUND_HALF_UP))
twoDigits.format(3.346)
输出为3.35
twoDigits.format(3.3451),看看它会得到什么,好像这时候又变成四舍五入了,我记得好像是这样
是输出3.35但是why?
System.out.println(nf.format(9876543.21));
try
{
Number n = nf.parse("1.234.567,89"); // 使用当地的规则来分析字串
}
catch(ParseException e)
{
// 处理例外
}
// 金钱值有时候的格式会与数字的格式不同
NumberFormat moneyFmt = NumberFormat.getCurrencyInstance();
System.out.println(moneyFmt.format(1234.56)); // 若是在美国,会显示 $1,234.56
long nearest = Math.round(d); // 求出最接近的整数值