数学公式转java代码,java 数学公式
用Excel公式实现文本转Java输出文本的问题
public class Excel {
创新互联建站云计算的互联网服务提供商,拥有超过13年的服务器租用、服务器托管、云服务器、雅安服务器托管、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、雅安服务器托管、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
private jxl.Workbook rwb = null;
/**
* 得到当前工作薄的总列数
*
* @parma sheetIndex 工作薄号
* @return int
*/
public int getColCount(int sheetIndex) {
int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getColumns();
} catch (Exception e) {
colCnt = 0;
} finally {
try {
} catch (Exception e) {
colCnt = 0;
}
}
return colCnt;
}
/**
* 得到当前工作薄的总行数
*
* @parma sheetIndex 工作薄号
* @return int
*/
public int getRowCount(int sheetIndex) {
int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getRows();
} catch (Exception e) {
colCnt = 0;
} finally {
try {
} catch (Exception e) {
colCnt = 0;
}
}
return colCnt;
}
/**
* 打开Excel.
*
* @parma fileName Excel文件名+文件路径(绝对路径)
* @return boolean
*/
public boolean openExcel(String fileName) {
boolean Rtn = false;
try {
is = new FileInputStream(fileName);
rwb = Workbook.getWorkbook(is);
Rtn = true;
} catch (Exception e) {
Rtn = false;
} finally {
try {} catch (Exception e) {}
}
return Rtn;
}
/**
* 取得某个单元格的内容。不论单元格是何种数据类型都将返回字符型。
*
* @parma int col 列号 int row 行号
* @return String
*/
public String getCellContent(int col, int row) {
String cellContent = "";
try {
// 默认打开第一张工作薄。
Sheet rs = rwb.getSheet(0);
// 取得某一单元格的内容
Cell c00 = rs.getCell(col, row);
cellContent = c00.getContents();
} catch (Exception e) {
cellContent = "";
} finally {
try {
} catch (Exception e) {
cellContent = "";
}
}
return cellContent;
}
public static void main(String[] args) {
Excel ex = new Excel();
ex.openExcel("你自己的*.xls");
for (int i = 1; i ex.getRowCount(0); i++) {
for (int j = 0; j ex.getColCount(0); j++) {
System.out.println(ex.getCellContent(j, i));
}
}
}
}
为什么java中将数学公式转换为java表达式要报错
Javascript中的类型转换 :首先我们可以看C中间的强制类型转换,只能存在整数可表示类型和浮点数类型之间,比如(int)2.45,这是可以的,但是他们和字符串之间都没有强制转换的可能,因为字符串实际是一个指针。因此不可能出现(char *)2.45就可以获得"2.45"这个字符串的情况,反之也不能。而在C++中,我们可以创建一个类,并且重载强制转换操作,来完成这种情况,那么就必须要求有相应的对象,但是对于基本类型,这也是不可以的。然后,因为JavaScript在对象模型上主要参考了Java,我们可以再参考一下Java的类型转换:在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。可见,不能把JavaScript中的类型转换看作为“强制类型转换”。在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number。这样我们可以不用去管是Int还是Double类型,让JavaScript解释引擎内部去处理。
javascript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。
基本数据类型转换的三种方法:1.转换为字符型:String(); 例:String(678)的结果为"678"。2.转换为数值型:Number(); 例:Number("678")的结果为678。3.转换为布尔型:Boolean(); 例:Boolean("aaa")的结果为true。
求一java算法,目的是实现一个数学累加求和的数学公式方程。
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Test {
public static void main(String[] args) {
String dates[]={"2011-3-4","2011-4-6","2011-5-1","2011-6-20"};
double P[]={-20000, 8200, 5000, 7500};
System.out.println("计算得:"+doMath(dates, P));
}
static public double doMath(String date_texts[],double P[]){
SimpleDateFormat fmt=new SimpleDateFormat("y-M-d");
long d0=0,di;
double rate=0.209797405;
double sum=0;
for(int i=0;idate_texts.length;i++){
try{
di=fmt.parse(date_texts[i]).getTime()/1000/60/60/24;
if(i==0) d0=di;
}catch (ParseException e){
System.out.println("日期中有异常格式"+date_texts[i]);
e.printStackTrace();
return 0;
}
sum+=P[i]/Math.pow(1+rate, (di-d0)/365);
}
return sum;
}
}
=============
计算得:700.0
===========
把公式套到java代码里
public class Test{
public int abs(int n) {
if(n0)
return -n;
return n;
}
public void get() {
int sum = 1 - (25-abs(23)/23);
System.out.println(sum);
}
public static void main(String[] args) {
Test t = new Test();
t.get();
}
}
你可以把需求讲的更详细一点!
如何用java代码编写word里面的数学公式
打开word点击菜单里的插入→对象,在对象类型对话框中选公式3.0,出现一个数学模型,选择符合你要求的模型,在哪里输入编辑就OK啦。
本文标题:数学公式转java代码,java 数学公式
地址分享:http://ybzwz.com/article/dscpodj.html