基于Java將Excel科學(xué)計(jì)數(shù)法解析成數(shù)字
需要注意的是一般的科學(xué)表達(dá)式是
1.8E12 1.8E-12
而在Excel中的科學(xué)表達(dá)式是
1.8E+12 1.8E-12
我寫的科學(xué)計(jì)數(shù)法的正則表達(dá)式是
(-?d+.?d*)[Ee]{1}[+-]?[0-9]*
導(dǎo)入EXCEL數(shù)據(jù)時(shí)將科學(xué)計(jì)數(shù)法解析成數(shù)字,Java代碼:
import java.text.DecimalFormat;import java.util.regex.Pattern;public class Test { static Pattern pattern = Pattern.compile('(-?d+.?d*)[Ee]{1}[+-]?[0-9]*'); static DecimalFormat ds = new DecimalFormat('0'); static boolean isENum(String input) {//判斷輸入字符串是否為科學(xué)計(jì)數(shù)法 return pattern.matcher(input).matches(); } public static void main(String[] args) { String str = '6.18404E+17'; System.out.println(isENum(str)); if (isENum(str)) { String sPhone = ds.format(Double.parseDouble(str)).trim(); System.out.println(sPhone); } } }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 支付寶ar實(shí)景紅包找不到怎么回事 支付寶ar實(shí)景紅包停止服務(wù)真的嗎2. 微信怎么靜音播放視頻?3. 手機(jī)QQ轉(zhuǎn)賬記錄怎么刪除 QQ錢包交易記錄刪除方法4. 眾里尋他千百度,還是諾記N70稱我心5. 支付寶APP設(shè)置可通過手機(jī)號(hào)添加好友具體操作方法6. Word中編號(hào)和文字相隔太遠(yuǎn)?拖動(dòng)標(biāo)尺來調(diào)整介紹7. qq畫圖紅包勺子怎么畫?QQ畫圖紅包所有圖案畫法匯總8. 國家反詐中心人臉識(shí)別不了怎么辦 人臉識(shí)別老是不通過原因9. 支付寶APP找到螞蟻微客具體操作方法10. 天貓超市能拆單退貨嗎
