floatformat.java

来自「JAVA 文章管理系统源码」· Java 代码 · 共 56 行

JAVA
56
字号
/*
 * 创建日期 2006-6-13
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package com.haven.sinopec.util;

/**
 * @author zhouy
 * 
 * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class FloatFormat {
	public static float format(float ff) {
		float zs = 0.0f;

		String xs = "";
		String zdzl = String.valueOf(ff);
		int index = zdzl.indexOf(".");
		zs = new Float(zdzl.substring(0, index)).floatValue();
		float xsw = ff - zs;
		xs = zdzl.substring(index + 1, zdzl.length());
		double lx = 0;
		if (xs.length() > 4) {
			lx = Math.round(xsw * 10000.0 + 0.00000001) / 10000.0;
			double tt = (double) zs + lx;
			ff = (float) tt;
			return ff;
		} else {
			switch (xs.length()) {
			case 0:
				xs = xs + "0000";
				break;
			case 1:
				xs = xs + "000";
				break;
			case 2:
				xs = xs + "00";
				break;
			case 3:
				xs = xs + "0";
				break;
			case 4:
				break;
			}
			double tt = (double) zs + new Float(xs).floatValue()/10000.0;
			ff = (float) tt;

			return ff;
		}

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?