Как произвести расчет покупки криптовалюты? Создал простенький интерфейс с двумя полями, кнопкой и и текст в виде сумы расчета.
В первое поле вводится курс биткоина в долларах, во второе поле сумма которую я готов отдать при нажатие на кнопку производится расчет сколько я могу купить биткоина за указанную сумму и выводится в тексте ниже
App.java
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class App extends Application {
@Override
public void start(Stage primaryStage) {
Parent root;
try {
root = FXMLLoader.load(getClass().getResource("btc exchanger.fxml"));
Scene scene = new Scene(root);
primaryStage.setTitle("Bitcoin exchange");
primaryStage.setScene(scene);
primaryStage.show();
} catch (IOException e) {
}
}
public static void main(String[] args) {
launch(args);
}
}
MainController
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.text.Text;
public class MainController {
@FXML
private TextField btc_price;
@FXML
private Button buy;
@FXML
private Text result_sum;
@FXML
private TextField usd_buy;
@FXML
void btnBuyClicked(ActionEvent event) {
Number btc_sum = 100000000 / parseFloat(btc_price.getText().toString());
float usd_sum = btc_sum * Integer.parseInt(usd_buy.getText().toString());
float total_buy = 0.00000001 * usd_sum;
float result_sum = float total_buy.getText();
}
private Number parseFloat(String text) {
return null;
}
}
btc_price
поле курса на сегодня,
usd_buy
сума которую я готов отдать,
buy
кнопка,
result_sum
сума которую мы получили. Я по не понятной причине в
total_buy
получаю число такой длины
64,333
а должен, такой 0.00643250