Text
package com.seabird.main.util;
/**
* <p>Title: 海鸟电子商务软件-文本数字取整数或2位小数的程式</p>
* <p>Description: number参数为2时取2位小数,为0时取整数</p>
* <p>Copyright: Copyright (c) 2011</p>
* <p>Company: 海鸟软件工作室</p>
* @author 黄友志
* @version 1.1
*/
public class StringtoDigital {
public static String StringtoDigital(int number,String digital_text) {
String newdigtal=null;
digital_text=digital_text.replaceAll(".","."); //防止误输全角小数点
if(number==2) {
if(digital_text.indexOf(".") ==-1){
newdigtal=digital_text+".00";
}else{
String firstpart = digital_text.substring(0,digital_text.indexOf("."));
String lastpart = digital_text.substring(digital_text.indexOf(".")+1);
if(lastpart.length() ==0) {
lastpart=lastpart+"00";
}else if(lastpart.length() ==1) {
lastpart=lastpart+"0";
}else if(lastpart.length() >=3) {
int round = Integer.parseInt(lastpart.substring(2,3));
if(round>=5){
round = Integer.parseInt(lastpart.substring(1,2))+1;
if(lastpart.substring(1,2).equals("9")
&& lastpart.substring(0,1).equals("9")){
round = 1;
firstpart=Double.toString((Double.parseDouble(firstpart.substring(0,firstpart.length()))+round));
if(firstpart.indexOf(".") != -1) {
firstpart = firstpart.substring(0,firstpart.indexOf("."));
}
lastpart="00";
}else if(lastpart.substring(1,2).equals("9")){
round = Integer.parseInt(lastpart.substring(0,1))+1;
lastpart=Integer.toString(round)+"0";
}else{
lastpart=lastpart.substring(0,1)+Integer.toString(round);
}
}else{
lastpart=lastpart.substring(0,2);
}
}
newdigtal=firstpart+"."+lastpart;
}
}else if(number==0) {
if(digital_text.indexOf(".") ==-1 ){
newdigtal=digital_text;
}else{
String firstpart = digital_text.substring(0,digital_text.indexOf("."));
String lastpart = digital_text.substring(digital_text.indexOf(".")+1);
if(lastpart.length() >=1) {
int round = Integer.parseInt(lastpart.substring(0,1));
if(round>=5){
firstpart = Double.toString(Double.parseDouble(firstpart)+1);
if(firstpart.indexOf(".") != -1) {
firstpart = firstpart.substring(0,firstpart.indexOf("."));
}
}
}
newdigtal=firstpart;
}
}
return newdigtal;
}
}