java科学计数法转换成普通的计数法

 

  1. import java.text.NumberFormat;
  2. NumberFormat nf=NumberFormat.getInstance();
  3. nf.setGroupingUsed(false);// 设置转成普通的
  4.  nf.setMaximumFractionDigits(100);// 遇到小数的时候保留多少位,防止截断,系统默认的是三位
    package com.bonc.cn;
    
    import java.text.NumberFormat;
    
    import org.apache.hadoop.hive.ql.exec.UDF;
    import org.apache.hadoop.io.Text;
    
    public class DoubleToStrUDF extends UDF {
    
    	private Text result = new Text();
    	private static NumberFormat nf=NumberFormat.getInstance();
    	static{
    		nf.setGroupingUsed(false);
    		nf.setMaximumFractionDigits(100);
    	}
    
    	public Text evaluate(double number) {
    
    	
    		this.result.set(nf.format(number));
    
    		return this.result;
    	}
    	public Text evaluate(String number) {
    		if(number==null){
    			return null;
    		}
    		if("".equals(number.trim())){
    			return null;
    		}
    
    
    		
    		this.result.set(nf.format(Double.parseDouble(number)));
    
    		return this.result;
    	}
    	public static void main(String[] args) throws Exception {
    
    	DoubleToStrUDF s=new DoubleToStrUDF();
    	Text evaluate = s.evaluate(12);
    	System.out.println(evaluate);
    	}
    }
    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值