永发信息网

numeric 在Java中怎么定义,是什么类型的呢? float?还是double?还是long呢?

答案:3  悬赏:20  手机版
解决时间 2021-02-01 05:14
  • 提问者网友:锁深秋
  • 2021-01-31 17:27
numeric 在Java中怎么定义,是什么类型的呢? float?还是double?还是long呢?
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-01-31 18:01
这个要分情况来说了

首先,数据库中的numeric在java中,基本数据类型里是没有一个能完全符合要求的.因为实际上的numeric类型的最大精度是38.亦即其最大占字节数为17.这一点你可以自行翻阅数据库的相关帮助文档,我的是SQL2008.

而java中的long int 首先排除,因为无法表示小数.float和double只有4和8个字节,显然不够

推荐使用java.math.BigDecimal.

另外:关于精度的问题.如果你确保数据库中的值不会超过double类型的8字节的话,可以直接用double.如果不需要参与计算,直接用String.不用String的话你在哪都要考虑精度的问题.建议翻阅相关文档.
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-31 19:52
很简单 你去买鸡蛋,问卖鸡蛋的人说,给我一缸鸡蛋。卖鸡蛋的人会用很怪异的眼神看你。
那么名字 就有了 数据类型 叫做String (字符型)
小数也分 单精度 和 双精度 当然和你要求有关,难道一去金店买首饰说,给我来500斤的项链?
int是数字 1,2,3 .......自然数 懂了吧
String 就是字符串 用双引号包裹的就是 “” 你用“中国人” java能识别它是字符串 你用中国人 非逼着java说 这是数字 你当电脑是BC啊。
回答完毕。
  • 2楼网友:北城痞子
  • 2021-01-31 18:58
BigDecimal
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯