numeric 在Java中怎么定义,是什么类型的呢? float?还是double?还是long呢?
发布网友
发布时间:2022-03-29 01:50
我来回答
共4个回答
懂视网
时间:2022-03-29 06:11
numeric的类型:
numeric是标准sql的数据类型,格式是numeric(m,n)。
numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数。例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。在Microsoft Jet 数据库引擎 sql 数据类型 由13个基本数据类型组成,是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。
热心网友
时间:2022-03-29 03:19
这个要分情况来说了
首先,数据库中的numeric在java中,基本数据类型里是没有一个能完全符合要求的.因为实际上的numeric类型的最大精度是38.亦即其最大占字节数为17.这一点你可以自行翻阅数据库的相关帮助文档,我的是SQL2008.
而java中的long int 首先排除,因为无法表示小数.float和double只有4和8个字节,显然不够
推荐使用java.math.BigDecimal.
另外:关于精度的问题.如果你确保数据库中的值不会超过double类型的8字节的话,可以直接用double.如果不需要参与计算,直接用String.不用String的话你在哪都要考虑精度的问题.建议翻阅相关文档.
热心网友
时间:2022-03-29 04:37
很简单 你去买鸡蛋,问卖鸡蛋的人说,给我一缸鸡蛋。卖鸡蛋的人会用很怪异的眼神看你。
那么名字 就有了 数据类型 叫做String (字符型)
小数也分 单精度 和 双精度 当然和你要求有关,难道一去金店买首饰说,给我来500斤的项链?
int是数字 1,2,3 .......自然数 懂了吧
String 就是字符串 用双引号包裹的就是 “” 你用“中国人” java能识别它是字符串 你用中国人 非*着java说 这是数字 你当电脑是BC啊。
回答完毕。
热心网友
时间:2022-03-29 06:12
BigDecimal