Topic: 对小数的处理,求助! |
Print this page |
1.对小数的处理,求助! | Copy to clipboard |
Posted by: xbasen Posted on: 2005-08-11 13:42 请问各位高手,我有个处理小数的问题,解决不了,难受死了,求救! import java.math.*; import java.text.*; public class test { public static String numberformat(String v,String kind,String scale){ if (v == null ||v.equals("")){ v="0"; return v; }else if (scale == null || scale.equals("") || kind==null || kind.equals("") ||Integer.parseInt(kind) < 0||Integer.parseInt(scale)< 0){ return v; }else{ double cutNumber = Math.pow(10,Double.parseDouble(scale)); if (Integer.parseInt(kind)==1){ /*进位处理,比如说4444444.005225 保留0位4444444 保留1位是4444444.0 保留3位是4444444.006 保留8位是4444444.00522500*/ }else if (Integer.parseInt(kind)==2){ /*舍位处理,比如说4444444.005225 保留0位4444444 保留2位是4444444.00 保留3位是4444444.005 保留8位是4444444.00522500*/ }else if (Integer.parseInt(kind)==3){ /*四舍五入处理,比如说4444444.005225 保留0位4444444 保留2位是4444444.01 保留3位是4444444.005 保留8位是4444444.00522500*/ }else{ return v; } } } //调试用 public static void main(String[] args) { System.out.println( numberformat("44445555555555232.121","2","5")); } } 我看了http://cntopedu.cn/cntopedu_html_itxuetang/2005628143911.asp上面的方法,还是不能解决,对我来说实在太难,请高手帮助! 拜谢,QQ:8041498(隐身中) MSN:xbasen@hotmai.com |
2.Re:对小数的处理,求助! [Re: xbasen] | Copy to clipboard |
Posted by: YuLimin Posted on: 2005-08-11 16:23 /** * 格式化数学保留小数点后面两位 * * @param num double * @return String */ public String formatDoubleNumber(double num) { return new DecimalFormat("0.00").format(num); } /** * 会计专用数字显示格式 * * @param num double * @return String */ public String formatDoubleNumberSum(double num) { return new DecimalFormat("#,###.00").format(num); } /** * 格式化数字:四舍五入 * * @param num int * @return String */ public String formatNumber(int num) { return new DecimalFormat("000").format(num); } /** * 格式化数字:四舍五入 * * @param num int * @param bit int * @return String */ public String formatNumberByBit(int num,int bit) { String bits = ""; while(bits.length() < bit) { bits += "0"; } return new DecimalFormat(bits).format(num); } |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |