
public class DoubleToString  {

	public static String toString (double x, int pries_kableli,int po_kablelio, boolean prideti_nulius)
	{
		return toString(new Double(x),pries_kableli,po_kablelio,prideti_nulius);
	}
	public static String toString (Double x,int pries_kableli,int po_kablelio, boolean prideti_nulius)
	{
		String skaicius = x.toString();
		String pries= new String();
		String po=new String();
		char d;
		int nuo;
		for (int i=0;i<skaicius.length();i++)
		{
			d = skaicius.charAt(i);
			if (d=='.') 
			{
				if (i>pries_kableli)
					nuo=i-pries_kableli;
				else
					nuo=0;
				if (pries_kableli==-1)
					nuo=0;
				pries = skaicius.substring(nuo,i);
				if (skaicius.length()-i-1>=po_kablelio)
				{
					po = skaicius.substring(i+1,i+po_kablelio+1);
				}
				else
				{
					po=skaicius.substring(i+1,skaicius.length());
					if (prideti_nulius)
						{
							for (int j=0;j<po_kablelio-skaicius.length()+i+1;j++)
							{
									po+='0';
							}
						}
				}
			}
			
		}
	
		return pries+"."+po;
	}	
}
