在变量中拥有kwh / year的最佳方法是什么?

时间:2011-12-08 18:28:42

标签: java

我想知道一些事情,比如我有一个像200kwh /年的变量..是什么是放入变量的最好方法。?

4 个答案:

答案 0 :(得分:1)

您可以通过多种方式存储它;最简单的方法是使用intfloatdouble,或者如果您感觉更精确,BigDecimal

请记住使用变量名称使其有意义且易于理解:

示例:

double kilowattsPerYear = 200.00d;
int kilowattsPerYear = 200;
float kilowattsPerYear = 200.00f;
BigDecimal kilowattsPeryear = new BigDecimal("200.00"); //Accepts Several Types

答案 1 :(得分:1)

取决于应用程序。

简单的答案,就像这是用于家庭作业一样,只需使用floatdoublefloat将为您提供足够的分辨功能,并将占用最少的内存。如果您需要一个非常具体的数字,比如科学应用,您可能需要使用double。除非你要拥有数百万个数据点,需要节省内存,并且不需要额外的分辨率,否则变量的大小可能没什么区别。

如果您使用int,则仅限于整数数据。但是,如果这是一个计费应用程序,公司可能会以0.001千瓦时为增量进行计费。如果是这种情况,将其存储为int0.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是千瓦?

因此整数就足够了。