[英]Is a JSpinner float input possible?how?
是否有可能讓JSpinner處理浮動? 我有像10E-20那樣的花車,所以我不能使用雙打,它必須是花車...但是沒有類SpinnerNumberModel可以處理花車......
以下是Java的Number
, Integer
, Double
, Float
工作原理。
java.lang.Number
是java.lang.Integer
, java.lang.Double
以及java.lang.Float
,....的超類型。
SpinnerNumberModel
類具有以下構造函數
public SpinnerNumberModel(Number value,
Comparable minimum,
Comparable maximum,
Number stepSize)
我認為沒有理由為什么我們不能提供Float
而不是Number
因為Float
是Number
子類型。 Float是引用類型,而不是原始的float。
Float value = new Float(50.28817271727);
Float step = new Float(5.29182);
SpinnerNumberModel model = new SpinnerNumberModel(value, null, null, step);
首先,我不明白為什么你不能使用雙打,但好吧。
SpinnerNumberModel
能夠處理浮點數,但你必須將它們作為Float
對象處理。 有這個構造函數,它接受Number
和Comparable
對象。
但請記住,浮點數不能代表那么小的數字。 對於如此高的精度,你應該使用BigDecimal
類,它也是Number
的子類。( Javadoc BigDecimal )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.