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

如何添加两个java.lang.Numbers?

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

如何添加两个java.lang.Numbers?

你不知道数字是整数还是浮点数…使用

Number
该类时,编译器也不知道你的数字是整数,浮点数还是其他东西。结果,像+和-这样的基本数学运算符不起作用;计算机将不知道如何处理这些值。

开始编辑

根据讨论,我认为一个示例可能会有所帮助。计算机将浮点数存储为两个部分,即系数和指数。所以,在理论体系,001110可能会被分解为0011 10,或3 2 = 9,但正整数存储号码为二进制,所以能001110也意味着2 + 4 + 8 = 14,当你使用类

Number
,你告诉计算机你不知道数字是浮点数还是整数或什么,所以它知道它具有001110,但不知道这是9还是14或其他值。

结束编辑

你可以做一些假设,然后转换为一种数学类型。所以你可以

Number c = a.intValue() + b.intValue();

你可能会变成

Integer c = a.intValue() + b.intValue();

如果你愿意舍入一些舍入错误,或者

Float c = a.floatValue() + b.floatValue();

如果你怀疑自己没有处理整数,并且可以解决较小的精度问题。或者,如果你希望对性能造成小的影响而不是该错误,

BigDecimal c = new BigDecimal(a.floatValue()).add(new BigDecimal(b.floatValue()));


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

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

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