public String FixFormatSatuan(String strQty, int bigToSmall, int medToSmall){
        String newStrQty = "";
        //Jika ada selain angka dan carakter dot ( . ) maka format menjadi 0.0.0
	boolean angkaTitikValid=true;
	if (! strQty.matches("[0-9,.]*")) {
	    angkaTitikValid=false;
	}        
            /*
        char[] data = strQty.toCharArray(); 
	boolean valid = true;
	for (char c : data) {
	    if (!Character.isDigit(c)) {
	        angkaTitikValid = false;
	        break;
	    }
	}  
        * 
        */
        if (angkaTitikValid==false){
            newStrQty = "0" + getTheSeparator() + "0" + getTheSeparator()+ "0";
        } else {
        //Jika pengguna menuliskan ..<angka>
            int firstDot = 0, secondDot = 0;
            for (int i=0;i<strQty.length();i++){
                if (String.valueOf(strQty.charAt(i)).equals(getTheSeparator())){
                    if (firstDot == 0) {
                        firstDot = i;
                        secondDot = i;
                    } else {
                        secondDot = i;
                    }
                }
            }
            //1. Jika firstDot=0 berarti hanya menuliskan angka tanpa titik
            if (firstDot==0){
                newStrQty = strQty;
            }
            //2. Jika firstDot=secondDot berarti ada 2 kemungkinan
            if (firstDot==secondDot) {
                //2.a Titiknya di depan (kiri)
                //2.b Titiknya di belakang (kanan)
                if (firstDot==0){
                    newStrQty = "0" + getTheSeparator() + "0" + getTheSeparator() +  strQty.substring(1, strQty.length());       
                    //System.out.println("hehehe");
                } else {
                    newStrQty = strQty.substring(0, strQty.length()-1) +  getTheSeparator() + "0" + getTheSeparator()+ "0";              
                    //System.out.println("halo");
                }
            } else {
            
            }
            
        } //**** End If
        return newStrQty;
    }