繁体   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