java开发中,一般涉及到金钱计算的时候用什么数据类型?

java开发中,一般涉及到金钱计算的时候用什么数据类型?精度尽量高

6个回答

BigDecimal类把数字封装再进行运算就可以精确运算

其实用integer或者long整体放大100倍就可以了。精确到1分钱。
最大可以表示4200万(对于int),至于long,表示的更是天文数字了。

BigDecimal一般用在货币计算

BigDecimal的性能是很低的,如我所说,用int一样可以保证尾数的精确,而且性能要好很多。

当然了,遇到某些国家通货膨胀极端厉害,那就另说了。

金融行业,金额计算,只能是BigDecimal

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在mysql中,涉及到金钱的数据类型一般是什么?
一般用decimal,长度18,保存2位小数,具体看业务
SQL SERVER中存储金钱时,一般用哪个数据类型?
我之前一直用real类型,最近听说最好用money类型,还有的说用numeric类型,我想问下这几种类型的具体差别和各自的优缺点在哪?rn我在网上大概查了下,好像numeric这类型的适合用在巨量资金精确计算的情况下,而对我自己的小网站来说,根本没有这么大的资金数量,是不是就没必要用这个类型啊?还有money类型好么?
Java中涉及到金钱计算方法
java中涉及到浮点计算,就会有误差, float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal public class MoneyTest{ public static void main(String[] args) { System.out.println(2.00 - 1.1
一般金钱数额用哪种数据类型,要进行操作的
要求准确,因为要进行数据操作。谢谢
金钱计算
请问大家用c/c++时,用何种数据类型表示钱的。如果用float或double在有除法运算时会有误差,谢谢
请问Java开发一般是用什么开发工具?
我一直迷惑,大家一般用什么工具呢?rnJbuilder我个人认为不好用.rn难道是用"记事本"?rnrn注:我是个菜鸟~
一般用java开发的软件公司都用什么软件开发
如题
Java中涉及到和金钱有关的属性的类型
BigDecimal类型用来处理精度更高的数据,涉及到和金钱有关的,要很精确,严格来说,要用BigDecimal这中类型对应数据库中的decimal类型 用BigDecimal类型,不能像int类型直接用符号(+,-,*,/)进行运算,BigDecimal有专门的add(+) ,subtract(-),multiply(*),divide(/)uggg
CRL中的金钱货币数据类型
这个程序提供了一个数据结构,用以处理CRL中一直缺乏的金钱货币数据类型。从而简化程序的开发。
java中金钱的类计算
java中金钱的类的计算 BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901"); BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902"); // 加 ...
电话号码一般用什么数据类型存储?
RT
对于时间参数一般用什么数据类型
比如前台传进来的时间日期等,这些参数要在sql中使用,在方法中用什么类型做形参好点,感觉如果用java.sql.Date,java.sql.Timestamp比较直观,用String 感觉不是很好。
access中金钱用什么字段比较好?
access中 记录一个公司的销售情况.其中包括销售金额等.公司的产品最小金额精确到 0.0001元 (即0.1厘) 我把记录金钱的表 数据类型设计为"数字" 字段大小应该选择什么才比较合适呢?rnrn以后可能要转换成 SQL 那么在SQL里应该怎么设计呢?
项目中涉及到金钱的计算时,数据库字段的使用
涉及到金额的计算,数据库中在字段应设置为decimal类型,较为精确, 实体类映射类型为:java.math.BigDecimal xml中jdbcType:DECIMAL
涉及到金额的计算(数据类型Double和BigDecimal)
关于精度的问题 double跟float能取到的精度范围有限 会产生000000000000001或者9999999998的情况 为了避免上述情况 一般涉及到金额计算我们会采用BigDecimal进行转化 如下图: ...
Java开发中遇到的数据类型
直接放链接: 1.timestamp timestamp 2.decimal decimal(9,6);//数据长度共9位,精确到小数点后6位。 3.blob binary large object 二进制大对象。
涉及到日期时,一般用什么控件,急
涉及到日期时,一般用什么控件,如何得到它?请高手指点
一般数据库中以来存放正文的内容用什么数据类型??
一般数据库中以来存放正文的内容用什么数据类型??我是用ORACLE的数据库
一般电商APP金钱格式转换
对有一个电商APP来说,显示商品价格是最寻常不过了,但是有一个问题,就是小数显示时精准度的问题,为此,苹果官方有一个API可以解决此问题。NSDecimalNumber,可以设置精准度,其有几个属性可以设置,如下:NSRoundPlain, // Round up on a tie //貌似取整 NSRoundDown, // Always down == truncate //只舍不入
关于一个金钱的计算
计算数的平方和!假如你一天有一块钱。两天有四块钱,三天有九块钱,依次推下去!你将有多少钱?rn程序如下:但是我想问如果我只要某一天的钱我该如何该咯?例如我只想要第三天的钱的和,我就输入3,他就会出来14。 谢谢指教!!rn#includernmain()rnrnint money,day;rnmoney=0;rnday=0;rnwhile(day++<=20)rnrnmoney=day*day+money;rnprintf("%d\n",money);rnrnreturn 0;rn rn
当你需要金钱的时候
当你需要金钱的时候,所有人给你的都是建议, 当你需要建议的时候,所有人给你的都是鸡汤。
java开发用什么最好?
-
Java开发用什么Linux系统?
如题rn现在linux系统版好多~~最常用的版本是哪种呢?rn最新的有哪些?好用吗?rn小弟新手,请指教!!!谢过
Java开发中一般常用Linux命令
命令地址:http://www.runoob.com/linux/linux-command-manual.html pwd  查看当前路径 cd 进入到当前用户默认路径下 ls -a 查看文件及属性 ps -ef|grep tomcat 查看tomcat进程 netstat -anop|grep [进程号] 查看集成号端口信息 su root 切换root用户 sz [filena...
用java开发web项目一般都用到什么技术
用java开发web项目一般都用到什么技术?rn请好心人知道一下rn
我是新手,做JAVA开发一般用什么工具?
如题!!
[讨论]大家一般用java开发什么类型的软件
我原来是用别的语言开发数据库之类的程序,但是感觉java在开发这方面没什么优势,因为现在正在学习,想边做个软件来入门,请教大家
上传图片一般用什么?
我现在用struts+ibatis+spring,请问下作上传图片一般怎么做呢?上传后还要显示出图片。最好有源码能发我下谢谢啦。chenglei.yx@gmail.com
oracle中存放有格式的文本内容的时候用什么数据类型?
我想用BLOB数据类型?怎么用?在选择的时候select * from tbl时如果TBL中有BLOB数据类型的rn字段就会出错,为什么?
java中用于计算金钱的类 BigDecimal
BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901"); BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902"); 当double必须用作BigDecimal的...
一般我们app涉及到的库
一般我们app涉及到的库
用什么数据类型比较好?
数据库用sql sever2000,字段名是"数量",它需要参加运算,有时会出现小数,用什么数据类型比较好?float有什么利弊?
网络中涉及到大型计算,采用什么技术好?
我是一个asp 编程初学者,如果编程中需要用到大型计算,我该采用那种技术比较好?小弟不才,望不吝赐教!!!谢谢!!!
银行金钱计算专用工具类
public final class MoneyUtils { /** * 金额0.00。 */ public static final BigDecimal ZERO = BigDecimal.valueOf(0.00); /** * 金额100.00。 */ public static final...
关于购物车计算金钱的问题
关于金钱的问题 最开始用floatValue计算的,但是最后计算总金额的时候,出现了问题,减到最后总金额显示”- ¥0.00”. 我很疑惑,都0了,为什么还有负号,在一堆代码中打印了一下总金额,发现是-0.000977.这是怎么回事?怎么还有误差.然后在网上查阅了一下资料,发现floatValu计算会有误差. 解决办法就是用NSDecimalNumber这个类.里面有一些方法,另外还涉及到NSNum
数字用什么数据类型
varchar(50)rn50式指的什么啊,另外手机号码用什么数据类型比较好?
车牌号用什么数据类型?
如题,比如说要输入100个车牌号、在输入过程中若遇到与前面有重复的就输出错误信息rnrn本人菜鸟,求高人指点迷津不吝赐教,感激不尽
用什么数据类型?
请问,在SQL SERVER中,什么数据类型用来保存大量字符?比如帖子的内容?
大家SQL SERVER 的文本数据类型一般用什么?
比如简单的新闻发布系统或论坛之类,rnrn标题一般用什么类型? char? varchar? nvarchar?rnrn正文用什么类型? text? ntext?
用来记录百分比的字段一般用什么数据类型啊?
谢谢!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法