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