我想知道一些事情,比如我有一个像200kwh /年的变量..是什么是放入变量的最好方法。?
答案 0 :(得分:1)
您可以通过多种方式存储它;最简单的方法是使用int
,float
,double
,或者如果您感觉更精确,BigDecimal
。
请记住使用变量名称使其有意义且易于理解:
示例:强>
double kilowattsPerYear = 200.00d;
int kilowattsPerYear = 200;
float kilowattsPerYear = 200.00f;
BigDecimal kilowattsPeryear = new BigDecimal("200.00"); //Accepts Several Types
答案 1 :(得分:1)
取决于应用程序。
简单的答案,就像这是用于家庭作业一样,只需使用float
或double
。 float
将为您提供足够的分辨功能,并将占用最少的内存。如果您需要一个非常具体的数字,比如科学应用,您可能需要使用double
。除非你要拥有数百万个数据点,需要节省内存,并且不需要额外的分辨率,否则变量的大小可能没什么区别。
如果您使用int
,则仅限于整数数据。但是,如果这是一个计费应用程序,公司可能会以0.001
千瓦时为增量进行计费。如果是这种情况,将其存储为int
值0.001
kwh将消除浮点运算期间可能发生的舍入错误。这种方法通常在处理货币时使用。
答案 2 :(得分:1)
创建类似
的自定义数据类型public class CustUnit{
private BigDecimal value;
private String unit;
public CustUnit(String/double/int/long value,String unit){
this.value = new BigDecimal(value);
this.unit = unit;
}
public String getValue(){
return this.value.toString + this.unit;;
}
}
我认为这会更灵活。你可以将它用于不同类型的单位和价值。
答案 3 :(得分:-2)
不是Kwh =千瓦时。每年使用SI Kwh是千瓦?
因此整数就足够了。