【发布时间】:2014-11-10 00:20:56
【问题描述】:
对于setKVP方法,需要的参数是一个整数值
public void setkVp(int d){
kVp=d;
}
但是下面的代码会产生 Double 值,我怎样才能确保 e.setkVp 给出整数值而不是 Double
s="KVP ";
if (ln.contains(s))
{
int i=ln.indexOf("=");
if (i>0){
e.setkVp(parse(ln.substring(i+2,ln.length()-3))).intvalue();
}
parse.. 从 CSV 文件中解析 KVP 的值。
【问题讨论】:
-
使用 Integer.valueOf (value) 或使用 (int) value 将其转换为 int
-
(int)doubleValue- 原始类型 -
并确保不要使用任何精度。如果需要,请使用
Math.ceil(doubleValue)或Math.floor(doubleValue) -
parse()是做什么的?你怎么还没发?大概它返回Double?或double?哪个?为什么?你的意图是什么?有什么问题?
标签: java casting integer double