textFieldに文字を打ち込んで、そのあとJbuttonを押したらその数字に0.9をかけるプログラムを作っているんですが
textFieldに打ち込んだのが奇数だととんでもない数字になることがあります
例えばJbutton結果13.5の場合表示したいのは13なので小数点以下切り捨てたいのですが
javaの小数点の切り捨てで検索すると
Math.floor(a)のようなのが例として出てきますが
System.out.println();ではなく
↓のようにsetTextなどで表示する場合どうすればよいでしょうか
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class a extends JFrame {
private JPanel contentPane; private JTextField textF; JButton btn1; JButton btn2; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { aaaa frame = new aaaa(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public aaaa() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textF = new JTextField(); textF.setBounds(0, 0, 96, 81); contentPane.add(textF); textF.setColumns(10); btn1 = new JButton("0.9"); btn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int a = Integer.valueOf(textF.getText()); textF.setText(String.valueOf(a*0.9)); } }); btn1.setBounds(96, 0, 91, 81); contentPane.add(btn1); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/09 18:21 編集