2016-09-21 23 views
2

JavaFX中如何將綁定數字(double)整數? 我需要將數字四捨五入到小數點後3位做下一個等式。所以我需要改變實際值而不是值的外觀。 我基本上要做到這一點:JavaFX如何Math.round一個綁定號碼?

DoubleProperty a= new SimpleDoubleProperty(2.015); 
DoubleProperty b= new SimpleDoubleProperty(9.265); 
DoubleProperty c= new SimpleDoubleProperty(); 
c.bind(Math.round(a.divide(b)*1000d)/1000d); 

我可以做以下

c.bind(a.divide(b)); 

但是,這顯然不是倒號。 任何想法? 謝謝。

回答

6
c.bind(Bindings.createDoubleBinding(
    () -> Math.round(1000.0*a.get()/b.get())/1000.0, 
    a, b));