[英]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.