我正在使用Java制作Windows-run-mobile-concept股市游戏,它是JavaFX库,我想在玩家当前余额的右下角使用货币形式(以我的情况为USD) 。要注意的是,每当玩家在游戏中获得千美元的倍数时,玩家的余额就会变大,这意味着持有玩家余额的字符串也会变大。这导致字符串“ USD”在应用程序中的固定位置被玩家的当前余额覆盖。
我已经尝试过简单地强迫程序在数字增加千倍时移动“ USD”符号。但是,这似乎效率很低,我敢打赌,有一种更简单的方法可以做到这一点。
double balance = 12313.00;
DecimalFormat decimalFormat = new DecimalFormat("#,###");
String numberAsString = decimalFormat.format(balance);
Text balanceText = new Text("$" + (numberAsString));
balanceText.setFont(Font.font("Modernist", 72));
balanceText.setFill(Color.web("77e6b3"));
balanceText.setLayoutX(25);
balanceText.setLayoutY(250);
Text currencyText = new Text("USD");
currencyText.setFont(Font.font("Modernist", 36));
currencyText.setFill(Color.web("77e6b3"));
currencyText.setLayoutX(275);
currencyText.setLayoutY(250);
Run Code Online (Sandbox Code Playgroud)