代号 1 Double with 2 Digits

Codename One Double with 2 Digits

我有一个数字不断变化的双精度值,例如:

double d = 0.6645566; 
double d = 0.664555666766; 
double d = 0.66455887656655566; 

我希望这个 double 永远不会超过两位数,例如:

double d = 0.66;

None 的解决方案 here 似乎有效,我想是由于 CN1 API 的限制。

非常感谢您的回答。 我将如何在代号一中实现这一点?

您可以使用:

String twoDigits = L10NManager.getInstance().format(d, 2);

如果您仍想保留小数点,您可以这样做:

long val = (long)(d * 100);
d = ((double)val) / 100.0;