当前位置: 编程技术>移动开发
本页文章导读:
▪多旋钮并排 多按钮并排
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
createC.........
▪ 文件空指针异常 文件空指针错误
adapter显示文件列表时,文件列表的数组为空,
就报空指针错误,我们在getCount方法:
fileList == null ? 0 : fileList.length
这样就不会出现空指针错误了。
......
▪ [转]Java务实际利率之Excel函数RATE [转]Java求实际利率之Excel函数RATE
Excel
Java
C
C++
C#
在excel里有个函数RATE是求实际利率的,在网上搜罗了半年,公式倒是找到不少,可以没有一个实现的算法,郁闷,自己研究,写一个.........
[1]多旋钮并排
来源: 互联网 发布时间: 2014-02-18
多按钮并排
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); createCalender(); } public void createCalender() { LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout); LinearLayout rowLayout=null; Button[][] buttons = new Button[6][7]; int count=43; **LayoutParams param = new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,1);** for (int i = 0; i<6; i++) { if(count%7==1) { rowLayout = new LinearLayout(this); **rowLayout.setWeightSum(7);** **layoutVertical.addView(rowLayout,param);** count=count-7; } for(int j=0;j<7;j++) { buttons[i][j]=new Button(this); buttons[i][j].setBackgroundResource(R.drawable.icon); **rowLayout.addView(buttons[i][j],param);** } } } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/liVLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> </LinearLayout> <LinearLayout android:id="@+id/liVLayout1" android:orientation="vertical" android:layout_below="@+id/liVLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:text="All Contacts" android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@android:color/black" android:background="#808080"> </TextView> </LinearLayout> </RelativeLayout>注意配合 linear的weightsum buttons.layout_weight
[2] 文件空指针异常
来源: 互联网 发布时间: 2014-02-18
文件空指针错误
adapter显示文件列表时,文件列表的数组为空,
就报空指针错误,我们在getCount方法:
fileList == null ? 0 : fileList.length
这样就不会出现空指针错误了。
[3] [转]Java务实际利率之Excel函数RATE
来源: 互联网 发布时间: 2014-02-18
[转]Java求实际利率之Excel函数RATE
/**
* 实际利率法
* @author Bean(mailto:mailxbs@126.com)
* @param a 现值
* @param b 年金
* @param c 期数
* @param cnt 运算次数
* @param ina 误差位数
* @return 利率
*/
public
static
double
rate(
double
a,
double
b,
double
c,
int
cnt,
int
ina){
double
rate =
1
,x,jd =
0.1
,side =
0.1
,i =
1
;
do
{
x = a/b - (Math.pow(1
+rate, c)-
1
)/(Math.pow(rate+
1
, c)*rate);
if
(x*side>
0
){side = -side;jd *=
10
;}
rate += side/jd;
}while
(i++<cnt&&Math.abs(x)>=
1
/Math.pow(
10
, ina));
if
(i>cnt)
return
Double.NaN;
return
rate;
}
public
static
void
main(String agrs[]) {
{
Double 现值 = 7944760
.00d;
Double 年金 = 186627
.21d;
Double 期数 = 48d;
//计算200次,比Excel20次要精确,误差精确到小数点后10位
System.out.println(rate(现值,年金,期数,200
,
10
));
}
}
Excel
Java
C
C++
C#
在excel里有个函数RATE是求实际利率的,在网上搜罗了半年,公式倒是找到不少,可以没有一个实现的算法,郁闷,自己研究,写一个出来,做个备忘
公式:
上面的太复杂,来个简单的:
使用JAVA求实际利率
Java代码
/** * 实际利率法 * @author Bean(mailto:mailxbs@126.com) * @param a 现值 * @param b 年金 * @param c 期数 * @param cnt 运算次数 * @param ina 误差位数 * @return 利率 */ public static double rate(double a,double b,double c,int cnt,int ina){ double rate = 1,x,jd = 0.1,side = 0.1,i = 1; do{ x = a/b - (Math.pow(1+rate, c)-1)/(Math.pow(rate+1, c)*rate); if(x*side>0){side = -side;jd *=10;} rate += side/jd; }while(i++<cnt&&Math.abs(x)>=1/Math.pow(10, ina)); if(i>cnt)return Double.NaN; return rate; } public static void main(String agrs[]) { { Double 现值 = 7944760.00d; Double 年金 = 186627.21d; Double 期数 = 48d; //计算200次,比Excel20次要精确,误差精确到小数点后10位 System.out.println(rate(现值,年金,期数,200,10)); } }
计算输出0.00501013209570014,与Excel的0.00501013309186311很接近了,偷乐一下
最新技术文章: