簡體   English   中英

JSpinner浮點輸入可能嗎?怎么樣?

[英]Is a JSpinner float input possible?how?

是否有可能讓JSpinner處理浮動? 我有像10E-20那樣的花車,所以我不能使用雙打,它必須是花車...但是沒有類SpinnerNumberModel可以處理花車......

以下是Java的NumberIntegerDoubleFloat工作原理。

java.lang.Numberjava.lang.Integerjava.lang.Double以及java.lang.Float ,....的超類型。

SpinnerNumberModel類具有以下構造函數

public SpinnerNumberModel(Number value,
                  Comparable minimum,
                  Comparable maximum,
                  Number stepSize)

我認為沒有理由為什么我們不能提供Float而不是Number因為FloatNumber子類型。 Float是引用類型,而不是原始的float。

Float value = new Float(50.28817271727);
Float step = new Float(5.29182);
SpinnerNumberModel model = new SpinnerNumberModel(value, null, null, step); 

首先,我不明白為什么你不能使用雙打,但好吧。

SpinnerNumberModel能夠處理浮點數,但你必須將它們作為Float對象處理。 這個構造函數,它接受NumberComparable對象。

但請記住,浮點數不能代表那么小的數字。 對於如此高的精度,你應該使用BigDecimal類,它也是Number的子類。( Javadoc BigDecimal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM