`

练习BigDecimel and Regular Expression

阅读更多

程序需求:http://joezxy.iteye.com/blog/366794

 

import java.math.BigDecimal;

public class Algorithm {

	public static void main(String[] args) {
		
		powerWrapper(95.123,12);
		powerWrapper(0.4321,20);
		powerWrapper(5.1234,15);
		powerWrapper(6.7592,9);
		powerWrapper(98.999,10);
		powerWrapper(1.0100,12);		
	}
	
	public static void powerWrapper(double x, int y){
		String result = power(x,y);
		System.out.println(format(result));
	}
	
	public static String power(double x, int y){
		BigDecimal b1 = new BigDecimal(String.valueOf(x));		
		return b1.pow(y).toPlainString();
	}
	
	public static String format(Object x){
		
		String regex1 = "^0\\..*$";
		String regex2 = "^.*\\.0*$";
		String regex3 = "^0\\.0*$";
		String result = String.valueOf(x);
		if(result.matches(regex3)){
			result = "0";
		}
		else if(result.matches(regex1)){
			result = result.replace("0.", ".");
		}
		else if(result.matches(regex2)){
			int index = result.indexOf('.');
			result = result.substring(0, index);
		}
		
		return result;
	}

}
 
分享到:
评论

相关推荐

    regular expression library正则表达式库

    GNU Regex 程式库是 GNU 发展,提供操作比对 Regular Expression 文字字串的程式库,也就是使用 GNU Regex 程式库,可以作到以下的功能: 比对一字串是否完全与 Regular Expression 相幅合。 在一字串中寻找与 ...

    eclipse regular expression 插件

    eclipse regular expression 插件

    Regular Expression Pocket Reference.chm

    Regular Expression Pocket Reference

    Regular Expression Quick Reference v1.00

    Regular Expression Quick Reference

    Regular Expression 简介.pdf

    ### Regular Expression 简介 #### 一、何为 Regular Expression (正则表达式) 正则表达式(Regular Expression)是一种强大的文本模式匹配工具,在文本处理领域占据着极其重要的地位。它提供了一种简洁的方式来...

    基于Regular Expression的数据匹配验证.pdf

    "基于Regular Expression的数据匹配验证" 基于Regular Expression的数据匹配验证是指使用Regular Expression(正则表达式)来对用户输入的数据进行匹配验证,以确保数据的正确性和合法性。在Web开发中,数据验证是...

    正则表达式资料全集 Regular Expression Syntax Reference

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能用来进行字符串匹配、查找、替换等操作。在编程语言中,正则表达式被广泛应用于数据验证、文本解析、日志分析等领域。本资料全集是针对正则表达式...

    Regular Expression Recipes for Windows Developers.pdf

    根据提供的文件信息,本书《Regular Expression Recipes for Windows Developers: A Problem-Solution Approach》是一本针对Windows开发者关于正则表达式的实用指南。本书作者是Nathan A. Good,并于2005年出版。...

    正则表达式grep[global search regular expression]

    ### 正则表达式grep[global search regular expression] #### 一、grep简介 `grep`是一种功能强大的文本搜索工具,可以使用正则表达式在文本中查找特定模式,并将匹配的行输出到标准输出。这一工具最初设计用于...

    regular expression processor

    regular expression processor, 将正则表达式转换成NFA,接着讲NFA转换成DFA,并输出DFA。同时可以生成DOT文件,以提供给graphviz生成图形界面。

    Regular expression.pdf

    介绍正则表达式的英文slide 使用Python和Java实现相应的功能 文件已加密,可在下载后与我联系,免费获得解锁密码

    a tool which is used to design the regular expression

    a tool which is used to design the regular expression a tool which is used to design the regular expression a tool which is used to design the regular expression a tool which is used to design the ...

    regular expression

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、搜索替换等场景。在 Vim 编辑器中,正则表达式功能强大,能够帮助程序员和开发者在大型项目中高效地进行...

    Regular Expression Cookbook

    正则表达式(Regular Expression),简称为regex,是计算机科学中用于处理字符串的强大工具。它通过一种模式匹配的方式来搜索、替换或提取文本,广泛应用于文本编辑器、编程语言、搜索引擎以及各种数据处理任务中。...

    正则表达式(regular expression)

    正则表达式(regular expression)  原著:笑容  创作于:2004年05月03日 最后更新:2004年05月04日 21:12 引用地址:正则表达式(regular expression) 版权声明:使用创作公用版权协议 ...

    A Regular Expression Wrapper Using ATL in C++Src.zip

    本项目"A Regular Expression Wrapper Using ATL in C++Src.zip"似乎是一个源代码包,其中包含了使用ATL实现正则表达式封装的示例代码。 正则表达式是一种强大的文本处理工具,能够用来匹配、查找、替换和解析字符...

Global site tag (gtag.js) - Google Analytics