栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

有没有办法使JScience以更“人性化”的格式输出?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有没有办法使JScience以更“人性化”的格式输出?

尽管它会丢弃错误和单位,但是您可以执行以下操作:

Amount<Velocity> x = Amount.valueOf(7.5, NonSI.MILES_PER_HOUR);System.out.println(x);System.out.println(    x.doublevalue(NonSI.MILES_PER_HOUR) + " miles per hour");

安慰:

(7.5±4.4E-16)英里/小时每小时7.5英里

附录: 我希望有一个能以任何单位使用任何数量的解决方案。

您仍然必须提供自己的标签来替换默认标签

UnitFormat
;标签字符受限制
isValidIdentifier()
。您也可以
AmountFormat
按照@RogerLindsjö的建议替换自己的。本示例打印估计值的任意有效位数和标签的有效变体。另请参阅
TypeFormat

final UnitFormat uf = UnitFormat.getInstance();uf.label(NonSI.MILES_PER_HOUR, "miles_per_hour");AmountFormat.setInstance(new AmountFormat() {    @Override    public Appendable format(Amount<?> m, Appendable a) throws IOException {        TypeFormat.format(m.getEstimatedValue(), -1, false, false, a);        a.append(" ");        return uf.format(m.getUnit(), a);    }    @Override    public Amount<?> parse(CharSequence csq, Cursor c) throws IllegalArgumentException {        throw new UnsupportedOperationException("Parsing not supported.");    }});Amount<Velocity> x = Amount.valueOf(7.5, NonSI.MILES_PER_HOUR);System.out.println(x);

安慰:

7.5英里/小时


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号