将科学计数法转换为日常的计数法
String amount = "2.0E8";
System.err.println(ConScience2Num(amount));
/*
* 将科学计数法转换为常规计数法
* @author macleo
* @date 2011.12.9.Fri.
*/
public static String ConScience2Num(String str)
{
int len = Integer.parseInt(str.substring(getNum(str),getNum(str)+1));
String bit = "1";
for(int i = 0 ; i<len;i++)
{
bit+="0";
}
//BigDecimal bitResult = new BigDecimal(bit);
//BigDecimal result = bitResult.multiply(getDecimal(str));
BigDecimal last = new BigDecimal(bit).multiply(getDecimal(str)).setScale(1,1);
return FormatCurrency(last.toString(),2);//转换为格式化金额
}
public static int getNum(String str)
{
return str.indexOf('E')+1;
}
public static BigDecimal getDecimal(String str)
{
return new BigDecimal(str.substring(0, str.indexOf('E')));
}
/**
* 金额格式化
* @param s 金额
* @param len 小数位数
* @return 格式后的金额
*/
public static String FormatCurrency(String s, int len) {
if (s == null || s.length() < 1) {
return "";
}
NumberFormat formater = null;
double num = Double.parseDouble(s);
if (len == 0) {
formater = new DecimalFormat("###,###");
} else {
StringBuffer buff = new StringBuffer();
buff.append("###,###.");
for (int i = 0; i < len; i++) {
buff.append("#");
}
formater = new DecimalFormat(buff.toString());
}
return formater.format(num);
}
反正用可以了...
分享到:
相关推荐
科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳...
输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据
将Long类型数据转换为科学计数法,使用的原生的写法,无需任何工具插件,编写环境支持JDK7/8及以上
delphi处理excel科学计数法 //关于excel科学计数法 Uses comobj
当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select ...
科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法...
科学计数法向一般数字的转化,数组实现,以及浮点数实现法
1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下: private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains(“E...
将json转换为map之后,如果数值类型太多会在转换之后出现科学计数法的问题,经研究jackson源码、网上百度资料得知可以通过设置一些参数解决该问题
ORACLE中科学计数法显示问题的解决,PLSQL显示超长数字的时候显示格式为科学计数法,此文档为解决方法
下面小编就为大家带来一篇java中将科学计数法转换普通计数法的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了PHP实现将科学计数法转换为原始数字字符串的方法,分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:function NumToStr($num){ if (stripos($num,’e’)===false) return $num; $...
D39.威纶通科学计数法示例程序rar,本资料是关于威纶通科学计数法示例程序,更多详细内容请点击下载!
科学计数法转换时间戳的方法及简单代码实现
防止Double加double后形成科学计数法问题
易语言科学计数法模块源码,科学计数法模块,科学计数
powerbuider 怎么把数字转换为科学计数 ,怎么把科学计数转换为数字
防止GridView导出到excel中自动转成科学计数法
PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法