我将什么称为常数,其值为1.9999

时间:2013-03-14 11:52:55

标签: java c++ naming-conventions

我有一个数字类,FixedDecimal。

为此我有一个测试。我用几个值运行测试; 1,1.9,1.99,1.999,1.9999。

我想为这些命名常量。

我该怎么称呼他们?

FixedDecimal _1_ = new FixedDecimal(1, 1);
FixedDecimal _1_9 = new FixedDecimal(19, 10);
FixedDecimal _1_99 = new FixedDecimal(199, 100);
FixedDecimal _1_999 = new FixedDecimal(1999, 1000);
FixedDecimal _1_9999 = new FixedDecimal(19999, 10000);

看起来有点不直观。我可以使用另一个字符而不是下划线(_)吗?

3 个答案:

答案 0 :(得分:5)

如果常量的名称反映了常量的数字表示,那么你做错了。

好常数:

BOILING_C = 100
BOILING_F = 212
TUESDAY = 2

坏常数:

_100 = 100
_212 = 212
//What would you put for Tuesday anyway?

你应该直接使用这些值。

答案 1 :(得分:1)

使用具体的Unitname会有所帮助。

FixedDecimal _1 = new FixedDecimal(1, 1);
FixedDecimal _19deci = new FixedDecimal(19, 10);
FixedDecimal _199centi = new FixedDecimal(199, 100);
FixedDecimal _1999mili = new FixedDecimal(1999, 1000);
FixedDecimal _19999micro = new FixedDecimal(19999, 10000);

此致

答案 2 :(得分:0)

虽然关于常量命名的其他实践的其他答案绝对正确,但您的答案是:在这种情况下,您可以使用$而不是_。